来源:自学PHP网 时间:2020-09-27 14:46 作者:小飞侠 阅读:次
[导读] python super()函数的基本使用...
今天带来python 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”显示的传递进去的方式。 class Parent(object): Value = "Hi, Parent value" def fun(self): print("This is from Parent") class Child(Parent): Value = "Hi, Child value" def fun(self): print("This is from Child") # 调用父类Parent的fun函数方法 Parent.fun(self) c = Child() c.fun() # 输出结果 # This is from Child # This is from Parent # 实例化子类Child的fun函数时,首先会打印上条的语句,再次调用父类的fun函数方法 这种方式有一个不好的地方就是,需要经父类名硬编码到子类中,为了解决这个问题,可以使用Python中的super关键字。 class Parent(object): Value = "Hi, Parent value" def fun(self): print("This is from Parent") class Child(Parent): Value = "Hi, Child value" def fun(self): print("This is from Child") # Parent.fun(self) # 相当于用super的方法与上一调用父类的语句置换 super(Child, self).fun() c = Child() c.fun() # 输出结果 # This is from Child # This is from Parent # 实例化子类Child的fun函数时,首先会打印上条的语句,再次调用父类的fun函数方法 以上就是python super()函数的基本使用的详细内容,更多关于python super()函数的资料请关注自学php网其它相关文章! 以上就是关于python super()函数的基本使用全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com