在类外部访问类方法变量

时间:2020-05-10 04:39:26

标签: python

我有一个带有方法和变量的python类:

class Main:
    def do_something(self):
        #does something
        x = 'something'

是否可以在类之外访问x变量?

1 个答案:

答案 0 :(得分:2)

是的,您现有的代码将'something'分配给x,但是此x实际上并不与类实例相关联。将x = 'something'更改为self.x = 'something'即可解决问题。

class Person:
    def do_something(self):
        self.x = 'something'

person = Person()
person.do_something()

print(person.x)
# Prints 'something'

如果您想了解更多有关初始化类变量的细节的信息,请参考此answer