Python中的super()方法:
Python中的super()函数,是内置的,用于调用父类(基类)的方法。
super 是个类,
当我们调用 super() 的时候,实际上是实例化了一个 super 类。也就是说,super是一个类,super()是这个类的构造函数。
例如,对于下面的Persion和Boy类,用super(ClassName),得到的结果是什么呢?
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
#Persion类
class Persion:
age = 1;
sex = True; #True:男; False:女
def getAge(self):
return self.age;
def getSex(m):
return m.sex;
def sayHello(self):
print("hello world!");
def __printHi(self):
print("Hi !!!");
class Boy(Persion):
__name = '';
def setName(self,name):
self.__name = name;
persion = Persion();
boy = Boy();
p1 = super(Persion)
boy1 = super(Boy)
print("p1 super type is :", type(p1));
print("boy1 super type is :", type(boy1));
运行结果:
python3 super_test1.py
p1 super type is : <class 'super'>
boy

本文介绍了Python内置函数super()的作用,它用于调用父类的方法。通过示例展示了super()如何在子类中调用父类的方法,包括在普通方法和构造方法中的应用。此外,还解释了super()返回的是一个super类的实例,并非父类的实例。
最低0.47元/天 解锁文章
461

被折叠的 条评论
为什么被折叠?



