我正在制作一个模块,所以我偶然发现了一个问题,如何在不创建类的实例的情况下从模块/文件本身或文件外部的任何位置访问类的实例变量(即 main = main.foo()
) .
示例:
class main;
class foo:
def __init__(self,name):
self.name = name
class bar:
os.mkdir(#foo.name)
答案 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()
打印出“乔纳森”