gpt4 book ai didi

python - 获取属性的属性持有者

转载 作者:太空宇宙 更新时间:2023-11-03 19:29:35 25 4
gpt4 key购买 nike

是否存在从属性到属性持有者的引用?这是我的意思的一个例子:

class classA(object):
def __init__(self):
pass

class classB(object):
def __init__(self):
self.a=classA()

def methodB(self):
print "ClassB-s methodB called"

b=classB()
a=b.a

是否可以从a中引用b?我喜欢从a调用methodB。

最佳答案

不,不是真的。

当你初始化b.a时,它变成了对classA对象的引用:

>>> b.a
<__main__.classA object at 0x7feeb904df10>

要调用该方法,您可以将父对象传递给classA:

>>> class classA(object):
... def __init__(self, parent):
... self.parent = parent
...
... def method(self):
... self.parent.methodB()
...
>>>
>>> class classB(object):
... def __init__(self):
... self.a=classA(self)
...
... def methodB(self):
... print "ClassB-s methodB called"
...
>>> b = classB()
>>> a = b.a
>>> a.method()
ClassB-s methodB called

从那里,您可以访问整个父级。

关于python - 获取属性的属性持有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com