首頁  >  文章  >  後端開發  >  python中子類別如何呼叫父類別函數的程式碼範例

python中子類別如何呼叫父類別函數的程式碼範例

黄舟
黄舟原創
2017-08-20 10:51:301279瀏覽

Python中類別的初始化方法是__init__(),因此父類別、子類別的初始化方法都是這個,下面這篇文章主要給大家介紹了關於python中子類別呼叫父類別函數的方法範例,文中透過範例程式碼介紹的非常詳細,需要的朋友可以參考下。

前言

本文主要介紹給大家介紹了python子類別呼叫父類別函數的相關內容,Python中子類別中的_ _init__()函數會覆寫父類別的函數,有些情況往往需要在子類別裡呼叫父類別函數。下面話不多說了,來一起看看詳細的介紹:

如下例程裡,? ? ?處是需要呼叫父類別函數的地方,接下來結合例程具體介紹。


 # -*- 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()

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)

在類別外面也可使用super函數,但要有child_class, child_object兩個參數。

總結

#

以上是python中子類別如何呼叫父類別函數的程式碼範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn