导语:
本文主要介绍了关于python中super获取类变量的相关知识,包括python怎么取变量的键值,以及python中super的理解这些编程知识,希望对大家有参考作用。
本文教程操作环境: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学习指路:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python 模块如何实现简单调用11/15
- ♥ python随机数种子在多维数组中的使用12/25
- ♥ 如何从python中的字符串中删除特殊字符08/31
- ♥ python3有多少个bif11/18
- ♥ python如何解析json字符串11/02
- ♥ 干货合集 |用 Python 求解数学方程式01/14
内容反馈