【发布时间】:2020-06-12 00:33:53
【问题描述】:
抱歉这个令人困惑的问题。
假设有两个不同类的两个实例(例如“big_instance”和“little_instance”)。 little_instance 被定义为大实例的属性。 小类中的方法如何访问大实例的属性。
下面是一个例子。 'return parent.attribute1' 行基本上是伪代码。这行应该怎么写?
class BigClass:
def __init__(self, att):
self.attribute1 = att
self.little_instance = LittleClass()
class LittleClass:
def parents_att(self):
return parent.attribute1
big_instance = BigClass(1)
print(big_instance.little_instance.parents_att())
【问题讨论】:
-
LittleClass 实例不会自动接收有关 BigClass 实例的任何信息。如果您希望 LittleClass 实例了解 BigClass 实例,则必须明确地向它提供该信息。
-
这有道理,但我不知道该怎么做。