python继承多个父类时候,父类有同名方法的,默认继承第一个父类的同名方法,如果想想继承那几个或者所有的同名方法都想继承,那就这样:
class A(object):
def setup_ui(self):
self.name = "xiaoming"
class B(object):
def setup_ui(self):
self.age = 16
class C(A, B):
def __init__(self):
super().setup_ui() # 这是继承第一个父类的同名方法
B.setup_ui(self) # 下面依次用父类名.同名方法(self) 来继承,有多个的话下面也是这样写
def setup_ui(self):
print(self.name, self.age)
obj = C()
obj.setup_ui()