知行编程网知行编程网  2022-12-01 15:30 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中super获取类变量的相关知识,包括python怎么取变量的键值,以及python中super的理解这些编程知识,希望对大家有参考作用。

Super在python中获取类变量


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

1、super一般是获取方法,但是也可以获取变量:

class Base:
    NAME = 'BASE'
 
 
class Sub(Base):
    NAME = 'SUB'
 
    def print(self):
        print(self.NAME)
        print(super(Sub, Sub).NAME)
        
>>> Sub().print()
SUB
BASE


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

还有一种情况:

class Base:
    NAME = 'BASE'
 
class Sub(Base):
    NAME = 'SUB'
 
    def print(self):
        print(self.NAME)
        print(super(Sub, Sub).NAME)
        print(Base.NAME)

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

以上就是python中super获取类变量的方法,希望能对大

家有所帮助。

更多Python学习指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享