国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中子類調用父類函數的方法示例

2020-02-16 02:06:51
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于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兩個參數。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 京山县| 鸡东县| 婺源县| 海林市| 巴青县| 墨脱县| 徐水县| 沈丘县| 盈江县| 贵定县| 罗甸县| 开鲁县| 怀仁县| 华池县| 万州区| 利辛县| 财经| 淮北市| 道真| 霍州市| 临湘市| 海晏县| 云梦县| 民县| 阳春市| 柞水县| 海兴县| 讷河市| 石楼县| 宜兰市| 疏附县| 四川省| 大悟县| 昔阳县| 镇远县| 穆棱市| 三明市| 巢湖市| 广宁县| 衡山县| 韩城市|