gpt4 book ai didi

Python:在另一个类中访问一个类的属性和方法

转载 作者:太空狗 更新时间:2023-10-29 20:39:49 24 4
gpt4 key购买 nike

假设我有两个类 A 和 B:

Class A:
# A's attributes and methods here

Class B:
# B's attributes and methods here

现在我可以按如下方式评估 B 类对象中 A 的属性:

a_obj = A()
b_obj = B(a_obj)

我需要的是双向访问。如何访问 A 在 B 中的属性以及 B 在 A 中的属性?

最佳答案

您需要以任何一种方式创建指针:

class A(object):
parent = None


class B(object):
def __init__(self, child):
self.child = child
child.parent = self

现在A可以引用self.parent(前提是不是None),B可以引用 self.child。如果您尝试使 A 的实例成为多个 B 的子实例,最后一个“父”将获胜。

关于Python:在另一个类中访问一个类的属性和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17383716/

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