Home > Article > Backend Development > Code example of how a subclass calls a parent class function in python
The initialization method of a class in Python is __init__(), so the initialization method of parent and subclasses is this. The following article mainly introduces you to examples of how subclasses call parent class functions in Python. The article introduces it in detail through sample code. Friends in need can refer to it.
Preface
This article mainly introduces to you the relevant content about calling parent class functions in Python subclasses. _ in subclasses in Python The _init__() function will override the parent class function. In some cases, it is often necessary to call the parent class function in the subclass. Not much to say below, let’s take a look at the detailed introduction:
In the following routine,? ? ? This is where the parent class function needs to be called. Next, we will introduce it in detail with the routine.
# -*- coding:utf-8 -*- class Student: def __init__(self,name): self.name=name def ps(self): print('I am %s'%self.name) class Score(Student): def __init__(self,name,score): self.score=score ???12 12 def ps1(self): print('I\'m %s,%s' %(self.name,self.score)) Score('Bob','99').ps() Score('Bob','99').ps1()
In Python3.5, by consulting the information, there are several calling methods as follows.
The first is the direct method. Use the parent class name to call directly, in the form of parent_class.parent_attribute(self)
, the corresponding routine is the statement:
Student.__init__(self,name)
The second is through super Function, in the shape of super(child_class, child_object).parent_attribute(arg)
. The first parameter indicates the starting point of calling the parent class, and the second parameter indicates the class instance (usually self is used). When the parameter of the parent class method is only self, the parameter args does not need to be written. In addition, when used inside a class, child_class
, child_object
can also be omitted. Corresponding routine:
super(Score,self).__init__(name)
or:
super().__init__(name)
super## can also be used outside the class #Function, but it must have two parameters
child_class,
child_object.
Summarize
The above is the detailed content of Code example of how a subclass calls a parent class function in python. For more information, please follow other related articles on the PHP Chinese website!