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()
打印出“乔纳森”
我正在制作一个模块,所以我偶然发现了一个问题,我如何在不创建 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()
打印出“乔纳森”