gpt4 book ai didi

python - 如何从内部类访问外部类?

转载 作者:IT老高 更新时间:2023-10-28 21:32:01 28 4
gpt4 key购买 nike

我有这样的情况......

class Outer(object):

def some_method(self):
# do something

class Inner(object):
def __init__(self):
self.Outer.some_method() # <-- this is the line in question

如何从 Inner 类访问 Outer 类的方法?

最佳答案

您正试图从内部类实例访问外部类实例。所以只需使用工厂方法构建 Inner 实例并将 Outer 实例传递给它。

class Outer(object):

def createInner(self):
return Outer.Inner(self)

class Inner(object):
def __init__(self, outer_instance):
self.outer_instance = outer_instance
self.outer_instance.somemethod()

def inner_method(self):
self.outer_instance.anothermethod()

关于python - 如何从内部类访问外部类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024566/

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