【发布时间】:2019-08-23 05:41:41
【问题描述】:
我必须将上层类定义的变量调用到内部类。
代码
class outer:
def __init__(self):
self.Out = 'out'
self.In = self.inner()
class inner:
def __init__(self):
self.InOut = outer.Out
c = outer()
错误信息
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 4, in __init__
File "<stdin>", line 7, in __init__
AttributeError: type object 'outer' has no attribute 'Out'
【问题讨论】:
-
Out是outer的实例属性。inner没有outer的实例来获取属性:您正在尝试从没有它的类中读取它。您可以将它传递给inner的init 方法。不太清楚你的目标是什么,或者为什么你在另一个类中有一个类。 -
类也应该以大写字母开头。属性不应该。
标签: python class inner-classes