熱線電話:13121318867

登錄
首頁精彩閱讀python中子類調用父類函數的方法示例
python中子類調用父類函數的方法示例
2017-09-11
收藏

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兩個參數。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢