我已经创建了一个类,在___init____中设置了一些变量,我希望能够从该类中的方法更改这些变量,即。
class example_class:
def __init__(self, variable):
self.thing = 'variable'
def example_method(self):
self.thing = 'changed text'
def different_method(self):
print(self.thing)
所以在致电" example_method"之前self.thing的值是字符串'变量'然后在调用方法" example_method" self.thing现在等于'改变文本'。这必须是可能的,但我不明白该怎么做
答案 0 :(得分:1)
您必须调用已在课程中定义的方法。
class example_class:
def __init__(self, variable):
self.thing = 'variable'
self.example_method()
def example_method(self):
self.thing = 'changed text'
def different_method(self):
通过这种方式,当您获得/创建类" example_class"的实例时,方法" example_method"将在构造函数中调用。
您还可以执行以下操作:
if __name__ == '__main__':
my_class = example_class()
my_class.example_method()