首页 > 解决方案 > 访问类外的类方法变量

问题描述

我有这个 python 类,其中包含一个方法和一个变量:

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

有没有办法x在类之外访问变量?

标签: python

解决方案


是的,您现有的代码分配'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'

如果您想了解更多有关初始化类变量的微妙之处,请参阅此答案。


推荐阅读