目錄
1.封裝?
2.繼承?
復寫和使用父類成員
1.封裝?
?
?
class phone:__voltage = 0.5def __keepsinglecore(self):print("單核運行")def callby5g(self):if self.__voltage >= 1:print("5g通話開啟")else:self.__keepsinglecore()print("不能開啟5g通話")p = phone()
p.callby5g()
?
2.繼承?
?
class phone:imei = Noneproducer = "aa"def call_by_4g(self):print("4g通話")class phone2024(phone):face_id = 1def call_by_5g(self):print("5g通話")p = phone2024()
print(p.producer)
p.call_by_4g()
?
?如果是多繼承并且有同名的,會以之前的為優先,之后的會被覆蓋
class phone:imei = Noneproducer = "aa"def call_by_4g(self):print("4g通話")class nfc:def read(self):print("nfc讀卡")class phone2024(phone,nfc):pass#用pass表示這里是空的p = phone2024()
print(p.producer)
p.call_by_4g()
p.read()
?
復寫和使用父類成員
class phone:imei = Noneproducer = "aa"def call_by_4g(self):print("4g通話")class nfc:def read(self):print("nfc讀卡")class phone2024(phone,nfc):producer = "bb"def read(self):print("nfc讀卡功能啟動")#用pass表示這里是空的p = phone2024()
print(p.producer)
p.read()
?

class phone:imei = Noneproducer = "aa"def call_by_4g(self):print("4g通話")class nfc:def read(self):print("nfc讀卡")class phone2024(phone,nfc):producer = "bb"def read(self):print("nfc讀卡功能啟動")#方式1phone.call_by_4g(self)print(phone.producer)#方式2super().call_by_4g()print(super().producer)#用pass表示這里是空的p = phone2024()
print(p.producer)
p.read()
?