Python面向对象——多重继承

Posted 既生喻何生亮(Bright)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python面向对象——多重继承相关的知识,希望对你有一定的参考价值。

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", "j@qq.com")

Contact.all_contacts

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

参考:本文参考学习《Python3 Object Oriented Programming》,根据自己理解改编,Dusty Phillips 著

 

以上是关于Python面向对象——多重继承的主要内容,如果未能解决你的问题,请参考以下文章

python Class:面向对象高级编程 多重继承

Python面向对象多重继承

Python学习 Day13 Python 面向对象学习2:@property多重继承

Python入门-6面向对象编程:08多重继承-mro()-super()获得父类的定义

请解释python面向对象中的继承

Golang-面向对象编程三大特性-继承多重继承