Python - 如何访问实例变量?

Python - How to access Instance variables?

我正在制作一个模块,所以我偶然发现了一个问题,我如何在不创建 module/file 本身或文件外部的任何地方访问 class 的实例变量而不创建一个实例一个 class(即 main = main.foo())。

示例:

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

您可以将变量设置为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()

打印出“乔纳森”