Python 如何从主类中的子类访问变量?

Python 如何从主类中的子类访问变量?,python,class,oop,Python,Class,Oop,我刚刚开始学习OOP,并试图找出如何在实践中使用它。简短回答:这是不可能的(或者,如果是的话,也不容易),因为只要class A:启动的块尚未完成,您就无法访问A 但是,您可以将其定义为属性: class A: x = 'variable' class B: #how to access variable X from class A 方法和属性中的代码在调用时执行,因此调用发生在定义了class A之后。因此,您可以使用它: class A: x =

我刚刚开始学习OOP,并试图找出如何在实践中使用它。

简短回答:这是不可能的(或者,如果是的话,也不容易),因为只要
class A:
启动的块尚未完成,您就无法访问
A

但是,您可以将其定义为属性:

class A:
    x = 'variable'
    class B:
        #how to access variable X from class A
方法和属性中的代码在调用时执行,因此调用发生在定义了
class A
之后。因此,您可以使用它:

class A:
    x = 'variable'
    class B:
        @property
        def x(self):
            return A.x

但是,如果您“刚刚开始学习OOP”,我强烈建议您不要使用嵌套类。试着关注一些真正的OOP主题,比如。

为什么要在另一个类中定义一个类?我不能这样做吗?我想这是可能的,但我想不出你为什么要这样做。如果你想学习继承,这不是怎么做到的。
>>> A.B().x
'variable'