我不太确定这在 python 中是否可行(或类似的东西)。我想从作为此类的属性的对象访问类的方法(或另一个对象)。
考虑以下代码:
class A():
def __init__(self):
self.b = B()
self.c = C()
def print_owner(self):
print('owner')
class B():
def __init__(self):
pass
def call_owner(self):
self.owner().print_owner()
所以b
作为类A
的对象属性,可以引用A
的方法或属性?
或者类似的,b
是否可以访问c
?
最佳答案
这是可能的。您可以将对 A 的引用传递给 B 构造函数:
...
self.b = B(self)
...
class B:
def __init__(self, a):
self.a = a
因此,B.a 存储对其所有者 A 的引用。
关于python - 是否可以将对象所属的所有者类称为属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52109456/