从类中的方法更改实例变量

时间:2017-12-07 09:45:54

标签: python instance-variables

我已经创建了一个类,在___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现在等于'改变文本'。这必须是可能的,但我不明白该怎么做

1 个答案:

答案 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()