1. 继承
继承的特点:
1.减少代码和灵活定制新类
2.子类具有父类的属性和方法
3.子类不能继承父类的私有属性/方法
4.子类可以添加新的方法
5.子类可以修改父类的方法
继承的语法:
1.定义类时,在类名后:(继承的类名)
2.多重继承时,括号中放多个父类名
3.例子:class MyClass(BaseClass)
pass
>>> A.__base__
<class 'object'>
>>> class B:
pass
>>> B.__base__
<class 'object'>
>>> class C:
pass
>>> D.__base__
<class '__main__.A'>
>>> D.__bases__
(<class '__main__.A'>, <class '__main__.C'>)
>>>
2. 重载
重载的语法:
直接定义和父类同名的方法
修改父类方法:
1.在重载的方法中调用父类方法
2.同时添加相应的业务逻辑
3.多重继承时如何调用父类方法
>>> class Parent:
def foo(self):
print('Parent is in foo......')
>>> class Child(Parent):
def foo(self):
print('Child is in foo......')
>>> c = Child()
>>> c.foo
<bound method Child.foo of <__main__.Child object at 0x000002A8BE4FFDD8>>
>>> c.foo()
Child is in foo......
>>> p = Parent()
>>> p.foo()
Parent is in foo......
>>> p.foo
<bound method Parent.foo of <__main__.Parent object at 0x000002A8BE51A358>>
>>>