hand
_1_5_95
4
返回栏目
1k
9k
1k
1k
5k
1k
1k
1k
1k
3k
2k
1k
0.8k
2k
3k
1k
1k
0.7k
0.9k
1k
0.6k
0.4k
0.4k
0.3k
3k
2k
9k
0.4k
0.4k
0.8k
0.5k
3k
5k
1k
2k
2k
3k
5k
1k
1k
0.4k
0.5k
0.4k
0.6k
0.7k
1k
0.4k
0.3k
4k
0.5k
0k
0.3k
0k
0.2k
0.2k
0.3k
0.9k
0.9k
0.1k
0.9k
0.9k
1k
0.5k
6k
0.3k
0.4k
0.7k
0.6k
8k
3k
1k
1k
1k
1k
0k
2k
1k
1k
0.2k
5k
4k
5k
0.4k
0.8k
1k
1k
1k
0.1k
2k
1k
2k
6k
0k
2k
7k
1k
5k
2k
3k
1k
0k
1k
0.9k
0.4k
0.2k
1k
3k
4k
1k
1k
1k
2k
3k
0.7k
0.3k
0.5k
0.6k
1k
0.9k
3k
0.3k
4k
返回python栏目
作者:
贺及楼
成为作者
更新日期:2024-10-27 12:08:12
Python中的继承允许新类(子类)继承现有类(父类)的属性和方法,实现代码重用和扩展。子类可以修改或扩展父类的行为,支持多态,使得同一个方法可以有不同实现,增强了代码的灵活性和可维护性。
class Car():
"""汽车"""
def __init__(self, energy, distance):
self.energy = energy
self.distance = distance
self.windows = "close"
def go(self): # 加油门
self.energy = self.energy - 1
self.distance = self.distance + 1
return
def add(self): # 加油
self.energy = self.energy + 1
def open_windows(self): # 车窗
self.windows = "open"
class ElectricCar(Car): # 必须在括号内指定父类的名称
"""电动汽车"""
def __init__(self, energy, distance, battery_size): # 接受创建Car实例所需的信息
"""初始化父类的属性"""
super().__init__(energy, distance) # 帮助Python将父类和子类关联起来
self.battery_size = battery_size # 给子类定义新属性
def go(self): # 加电门
self.battery_size = self.battery_size - 1
self.distance = self.distance + 1
return
def add(self): # 充电
self.battery_size = self.battery_size + 1
open_windows()
不变
go()、add() 被重新写
要让派生类调用基类的__init__()
方法进行必要的初始化,需要在派生类使用super函数调用基类的__init__()
方法
不需要重新写方法,可以直接调用方法
super().add(x)
python
整章节共122节
快分享给你的小伙伴吧 ~