有没有一种方法可以访问python中嵌套类中的外部类?

2024-09-27 21:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

很简单,有没有一种方法可以从内部类定义访问外部类,比如:

class Model:
  class Options:
    model = Model   <-- error!

我将选项嵌套在模型中,因为从语义上讲,这些选项只存在于模型的作用域中,所以它似乎是合适的。在

谢谢, 亚历克斯


Tags: 方法模型model定义选项error作用域class
3条回答

尝试:

class Model:
    pass

class Options:
    model = Model

我不确定这是否正是你想要的,但请尝试:

class Model:
    class Option:
        @property
        def model(self): return Model

至少可以在外部类中实例化一个内部方法:

class Model:
    class Options:
        def __init__(self):
            model = Model()

相关问题 更多 >

    热门问题