本文教程操作环境: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基础教程