Python 如何从主类中的子类访问变量?
我刚刚开始学习OOP,并试图找出如何在实践中使用它。简短回答:这是不可能的(或者,如果是的话,也不容易),因为只要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 =
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'