python调用父类方法吗
A. python的三大特征
第一点:封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式,在Python中用双下线开头的方式将属性设置成私有的。
拥有三个好处:将变化隔离,便于使用,提高复用性,提高安全性。
第二点:继承
继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又被称为基类或超类,新建的类称为派生类或子类。即一个派生类继承基类的字段和方法,继承也允许把一个派生类的对象作为一个基类对象对待。
第三点:多态
一种事物的多种体现形式,函数的重写其实就是多态的一种体现。Python中,多态指是父类的引用指向子类的对象。
实现多态的步骤:
1. 定义新的子类;
2. 重写对应的父类方法;
3. 使用子类的方法直接处理,不调用父类的方法;
多态的好处:
1. 增加了程序的灵活性;
2. 增加了程序的可扩展性。
B. Python子类继承,如果不用父类的函数和方法,应该怎么写
子类继承父类时,如果父类有需要初始化的属性,那么必须在子类中调用父类的初始化方法,帮助父类进行初始化,否则,子类可以不调用父类的初始化方法
代码示例
"""
父类Car中没有属性需要初始化,所有子类中也不需要调用父类的初始化方法
"""
classCar:
defshow_name(self):
print('carname')
classEeleCar(Car):
pass
car=EeleCar()
car.show_name()
C. python中子类对父类初始化变量的赋值
1、使用self.x = x这样来添加变量
2、对于父类的初始化参数,如果不写,默认就使用父类无参的__init__方法
3、子类初始化父类参数B.__init__(self,aa,ab)
4、使用super(子类类型,子类对象).foo()调用父类方法
D. python 中怎样调用父类方法
子类调用父类函数有以下方法:
直接写类名调用
用 super(type, obj).method(arg)方法调用。
在类定义中调用本类的父类方法,可以直接用super().method(arg)
1
2
3
4
5
6
7
8
9
class A:
def method(self, arg):
pass
class B(A):
def method(self, arg):
# A.method(self,arg) # 1
# super(B, self).method(arg) # 2
super().method(arg) # 3