pythonsuper获取类变量

2023-12-14 14:57:07网络知识悟空

python中super获取类变量

本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。

1、super一般情况下获取的是方法,不过也可以获取变量:

classBase:

NAME='BASE'

classSub(Base):

NAME='SUB'

defprint(self):

print(self.NAME)

print(super(Sub,Sub).NAME)

>>>Sub().print()

SUB

BASE

2、实例变量是无法获取的,因为父类并没有实例化,实例变量是不存在的,因此肯定是无法继承的。

还有一种情况:

classBase:

NAME='BASE'

classSub(Base):

NAME='SUB'

defprint(self):

print(self.NAME)

print(super(Sub,Sub).NAME)

print(Base.NAME)

最后两行在单继承环境下没有区别,但是在多级继承时存在区别。

以上就是python中super获取类变量的方法,希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:筋斗云。

发表评论: