Class里面的类变量(python)

时间:2016-01-07 06:50:18

标签: python python-2.7 class

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

我期待的结果应该是“名字” 但我无法从头等舱获得变量 我该怎么办?

1 个答案:

答案 0 :(得分:3)

你不能;内部类是一个独特的命名空间,即使它们是外部类的命名空间的属性。如果要访问其任何属性,则需要将外部类的实例传递给内部类或其方法。