john-science / python_for_scientists

Python Open Courseware for Scientists and Engineers
GNU General Public License v3.0
68 stars 40 forks source link

Add true multiple inheritance to OOP lecture #73

Closed john-science closed 1 year ago

john-science commented 3 years ago

Either in the second OOP lecture, or in the "More Examples" sub-lecture, we should allow for "true" multiple inheritance:

class Class1:
    def m(self):
        print("In Class1") 

class Class2(Class1):
    def m(self):
        print("In Class2")

class Class3:
    def x(self):
        print("In Class3")  

class Class4(Class2, Class3):
    pass   

c4 = Class4()
c4.m()  # prints: "In Class 2"
c4.x()  # prints: "In Class 3"