导语:
本文主要介绍了关于python中子类可以调用父类方法吗的相关知识,包括python继承父类的属性和方法,以及python调用父类构造函数这些编程知识,希望对大家有参考作用。
Python中子类中的__init__()函数会覆盖父类的函数。在某些情况下,往往需要在子类中调用父类的函数。
在下面的例程中,就是需要调用父类函数的地方,后面会随着例程详细介绍。
1 # -*- coding:utf-8 -*-
2 class Student:
3 def __init__(self,name):
4 self.name=name
5 def ps(self):
6 print('I am %s'%self.name)
7
8 class Score(Student):
9 def __init__(self,name,score):
10 self.score=score
11 ???
12 def ps1(self):
13 print('I\'m %s,%s' %(self.name,self.score))
14
15 Score('Bob','99').ps()
16 Score('Bob','99').ps1()
Python3.5中,通过查阅资料,有如下几种调用方式。
第一种是直接法。使用父类的名字直接调用,形式为parent_class.parent_attribute(self),对应的套路是语句:
Student.__init__(self,name)
第二种是通过super函数,形式为super(child_class, child_object).parent_attribute(arg)。第一个参数表示调用父类的起点,第二个参数表示类实例(一般使用self)。当父类方法的参数只有self时,参数args可以不用写。另外,child_class、child_object在类内部使用时也可以省略。对应套路:
super(Score,self).__init__(name)
后者
super().__init__(name)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何访问列表元素10/05
- ♥ 如何添加和删除python列表数据09/27
- ♥ python3.8如何生成随机数?11/13
- ♥ 比较python return和yield的执行12/21
- ♥ python变长参数的使用注意事项01/04
- ♥ 如何将python封装为exe08/29
内容反馈