gpt4 book ai didi

python - 在 Python 中访问父变量

转载 作者:行者123 更新时间:2023-11-28 22:04:04 26 4
gpt4 key购买 nike

我有这样的东西:

class SomeObject:
#code to access parents MyVar

class MyClass:
MyVar = 3

MyObject = SomeObject()

我需要从 MyObject 中访问 MyVar。有什么办法可以做到吗?

谢谢!

最佳答案

您可以在 SomeObject 中存储对 MyClass 对象的引用。当您使用 MyClass 对象作为参数创建构造函数时,您可以初始化引用。

class SomeObject:
def __init__(self, reference):
self.reference_=reference
#code to access parents MyVar
self.reference_.MyVar=5

class MyClass:
MyVar = 3

MyObject = SomeObject(self)

正如 unutbu 所说,我的代码没有运行,因此有一个更详细的例子。

class SomeObject:
def __init__(self):
self.reference_=None

def connect(self, reference):
self.reference_=reference
#code to access parents MyVar
def call(self):
self.reference_.MyVar=5

class MyClass:
MyVar = 3
MyObject = SomeObject()
def connect(self):
self.MyObject.connect(self)

if __name__ == '__main__':
myclass = MyClass()
myclass.connect()
myclass.MyObject.call()
print(myclass.MyVar)

关于python - 在 Python 中访问父变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780366/

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