如何使用Python中的super()函数实现多继承中的父类方法调用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计542个文字,预计阅读时间需要3分钟。
super主要调用父类方法来显示调用父类,在子类中,通常定义与父类相同的属性(数据属性,方法)。从而实现子类特有的行为。也就是说,子类会继承父类所有的属性和方法。
super主要来调用父类方法来显示调用父类,在子类中,一般会定义与父类相同的属性(数据属性,方法),从而来实现子类特有的行为。也就是说,子类会继承父类的所有的属性和方法,子类也可以覆盖父类同名的属性和方法。
class Parent(object): Value = "Hi, Parent value" def fun(self): print("This is from Parent") # 定义子类,继承父类 class Child(Parent): Value = "Hi, Child value" def ffun(self): print("This is from Child") c = Child() c.fun() c.ffun() print(Child.Value) # 输出结果 # This is from Parent # This is from Child # Hi, Child value
但是,有时候可能需要在子类中访问父类的一些属性,可以通过父类名直接访问父类的属性,当调用父类的方法是,需要将”self”显示的传递进去的方式。
本文共计542个文字,预计阅读时间需要3分钟。
super主要调用父类方法来显示调用父类,在子类中,通常定义与父类相同的属性(数据属性,方法)。从而实现子类特有的行为。也就是说,子类会继承父类所有的属性和方法。
super主要来调用父类方法来显示调用父类,在子类中,一般会定义与父类相同的属性(数据属性,方法),从而来实现子类特有的行为。也就是说,子类会继承父类的所有的属性和方法,子类也可以覆盖父类同名的属性和方法。
class Parent(object): Value = "Hi, Parent value" def fun(self): print("This is from Parent") # 定义子类,继承父类 class Child(Parent): Value = "Hi, Child value" def ffun(self): print("This is from Child") c = Child() c.fun() c.ffun() print(Child.Value) # 输出结果 # This is from Parent # This is from Child # Hi, Child value
但是,有时候可能需要在子类中访问父类的一些属性,可以通过父类名直接访问父类的属性,当调用父类的方法是,需要将”self”显示的传递进去的方式。

