Python - 如何访问实例变量?

时间:2021-07-12 16:49:00

标签: python class variables attributes

我正在制作一个模块,所以我偶然发现了一个问题,如何在不创建类的实例的情况下从模块/文件本身或文件外部的任何位置访问类的实例变量(即 main = main.foo()) .

示例:

class main;
    class foo:
       def __init__(self,name):
           self.name = name
    class bar:
       os.mkdir(#foo.name)

1 个答案:

答案 0 :(得分:0)

您可以将变量设置为global,然后您就可以从任何地方访问该变量。并对其进行修改。

不确定为什么要使用嵌套类,但是:

foo_name = None
class main:
    class foo:
       def __init__(self,name):
           global foo_name
           foo_name = self.name = name
    class bar:
       def __init__(self):
           print(foo_name)


main.foo("Jonathan")
main.bar()

打印出“乔纳森”

相关问题