我有一个带有方法和变量的python类:
class Main:
def do_something(self):
#does something
x = 'something'
是否可以在类之外访问x
变量?
答案 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。