1. 程式人生 > >Python面向對象——多重繼承

Python面向對象——多重繼承

image mail http contact bsp 圖片 SM __init__ ogr

1本文的作用

一個從多個父類繼承過來的子類,可以訪問所有父類的功能。

2圖文介紹

技術分享圖片

3代碼驗證

class Contact:
    all_contacts = []
    
    def __init__(self, name, email):
        self.name = name
        self.email = email
        Contact.all_contacts.append(self)
        
class MilSender:
    def send_mail(self, message):
        print("Sending mail to " + self.email)
        
class EmailableContact(Contact, MilSender):
    pass

e = EmailableContact("John Smith", "[email protected]")

Contact.all_contacts

e.send_mail("Hello, test e-mail here.")

參考:本文參考學習《Python3 Object Oriented Programming》,根據自己理解改編,Dusty Phillips 著

Python面向對象——多重繼承