当前位置: 首页 > 图灵资讯 > 行业资讯> python中super获取类变量

python中super获取类变量

来源:图灵python
时间: 2024-08-27 13:56:04

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。

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学习指导:python基础教程