1.继承定义
继承就一个类,继承另外一个成员变量和成员方法,分为单继承和多继承。
2.单继承
1)基础语法
class 类名(父类名)
类内容体
2)单继承示例
# 演示单继承
class Phone:
IMEI = None # 序列号
producer = "Wendy" # 厂商
def call_by_4g(self):
print("4g通话")
class Phone2022(Phone):
face_id = "20194" # 面部识别ID
def call_by_5g(self):
print("2022年新功能")
phone = Phone2022()
print(Phone.producer)
phone.call_by_4g()
phone.call_by_5g()
# Wendy
# 4g通话
# 2022年新功能
3.多继承
1)基础语法
class 类名(父类1, 父类2, 父类3, 父类4,...父类N,)
类内容体
2)多继承示例
class Phone:
IMEI = None # 序列号
producer = "Wendy" # 厂商
def call_by_4g(self):
print("4g通话")
class Phone2022(Phone):
face_id = "20194" # 面部识别ID
def call_by_5g(self):
print("2022年新功能")
# 演示多继承
class NFCReader:
nfc_type = "第四代"
producer = "Wendy"
def read_card(self):
print("NFC读卡")
def write_card(self):
print("NFC写卡")
class RemoteControl:
rc_type = "红外遥控"
def control(self):
print("红外遥控开启")
class MyPhone(Phone, NFCReader, RemoteControl):
pass
phone = MyPhone()
phone.call_by_4g()
phone.read_card()
phone.write_card()
phone.control()
# 4g通话
# NFC读卡
# NFC写卡
# 红外遥控开启
3)多继承注意事项
多个父类中,如果有同名的成员,那么默认以继承顺序(从左到右)为优先级。
即:先继承的保留,后继承的被覆盖
4.pass关键字的作用
pass是占位语句,用来保证函数(方法)或类定义的完整性,表示无内容、空的意思。
完结 🎉 继续更新 加个关注收藏一下叭~