class FirstClass(object):
def __init__(root):
root.name = "First Name"
class SecondClass(object):
def __init__(self):
self.name = root.name
def myFuction(self):
return self.name
print FirstClass.SecondClass.myFuction
我期待的结果应该是“名字”
但我无法从头等舱获得变量
我该怎么办?
答案 0 :(得分:3)
你不能;内部类是一个独特的命名空间,即使它们是外部类的命名空间的属性。如果要访问其任何属性,则需要将外部类的实例传递给内部类或其方法。