gpt4 book ai didi

python - 初学者 Python 类 - 使用用户输入更改属性值

转载 作者:行者123 更新时间:2023-11-28 22:38:55 24 4
gpt4 key购买 nike

我只是在学习 Python 类(class),在过去的一天里,我一直坚持以下内容。

我正在尝试使用用户输入(来自 main() 函数)来更改类中属性的值。

我已经了解了允许您更改私有(private)属性值的 @property 和 @name.setter 方法。

不过,我正在尝试了解如何使用用户输入来更改非私有(private)属性的值。

我想出了下面的方法,但它似乎不起作用。在我运行程序后,该属性的值保持不变。你知道为什么吗?

    class Person(object):

def __init__(self, loud, choice = ""):
self.loud = loud
self.choice = choice

def userinput(self):
self.choice = input("Choose what you want: ")
return self.choice

def choiceimpl(self):
self.loud == self.choice

def main():

john = Person(loud = 100)

while True:

john.userinput()

john.choiceimpl()

print(john.choice)
print(john.loud)

main()

最佳答案

choiceimpl 中,您正在使用 ==,而您应该使用 =

关于python - 初学者 Python 类 - 使用用户输入更改属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35273442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com