python中子類(lèi)調(diào)用父類(lèi)函數(shù)的方法示例
前言
本文主要給大家介紹了關(guān)于python子類(lèi)調(diào)用父類(lèi)函數(shù)的相關(guān)內(nèi)容,Python中子類(lèi)中的__init__()函數(shù)會(huì)覆蓋父類(lèi)的函數(shù),一些情況往往需要在子類(lèi)里調(diào)用父類(lèi)函數(shù)。下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹:
如下例程里,???處是需要調(diào)用父類(lèi)函數(shù)的地方,接下來(lái)結(jié)合例程具體介紹。
# -*- 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中,通過(guò)查閱資料,有如下幾種調(diào)用方式。
第一種是直接法。使用父類(lèi)名稱(chēng)直接調(diào)用,形如 parent_class.parent_attribute(self) ,對(duì)應(yīng)例程即語(yǔ)句:
Student.__init__(self,name)
第二種是通過(guò)super函數(shù),形如 super(child_class, child_object).parent_attribute(arg) 。第一個(gè)參數(shù)表示調(diào)用父類(lèi)的起始處,第二個(gè)參數(shù)表示類(lèi)實(shí)例(一般使用self),父類(lèi)方法的參數(shù)只有self時(shí),參數(shù)args不用寫(xiě)。此外,類(lèi)內(nèi)部使用時(shí),child_class, child_object也可省略。對(duì)應(yīng)例程:
super(Score,self).__init__(name)
或者:
super().__init__(name)
在類(lèi)外面也可使用super函數(shù),但是要有child_class, child_object兩個(gè)參數(shù)。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Pytorch中accuracy和loss的計(jì)算知識(shí)點(diǎn)總結(jié)
在本片文章里小編給大家整理的是關(guān)于Pytorch中accuracy和loss的計(jì)算相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2019-09-09
使用Python開(kāi)發(fā)游戲運(yùn)行腳本實(shí)現(xiàn)模擬點(diǎn)擊
這篇文章主要介紹了使用Python開(kāi)發(fā)游戲運(yùn)行腳本實(shí)現(xiàn)模擬點(diǎn)擊,這樣我們要想實(shí)現(xiàn)手游腳本開(kāi)發(fā)的第一步,就是下載Android模擬器,然后在對(duì)安卓模擬器進(jìn)行鼠標(biāo)和鍵盤(pán)的模擬,以此來(lái)實(shí)現(xiàn)自動(dòng)化游戲腳本,需要的朋友可以參考下2021-11-11
DataFrame中的object轉(zhuǎn)換成float的方法
下面小編就為大家分享一篇DataFrame中的object轉(zhuǎn)換成float的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Python實(shí)例解析圖像形態(tài)學(xué)運(yùn)算技術(shù)
形態(tài)學(xué)處理方法是基于對(duì)二進(jìn)制圖像進(jìn)行處理的,卷積核決定圖像處理后的效果。本文將為大家詳細(xì)介紹一下OpenCV中的圖像形態(tài)學(xué),感興趣的可以了解一下2022-03-03
python?pandas數(shù)據(jù)處理教程之合并與拼接
在實(shí)際處理數(shù)據(jù)業(yè)務(wù)需求中,我們經(jīng)常會(huì)遇到這樣的需求,將多個(gè)表連接起來(lái)再進(jìn)行數(shù)據(jù)的處理和分析,類(lèi)似SQL中的連接查詢(xún)功能,下面這篇文章主要給大家介紹了關(guān)于python?pandas數(shù)據(jù)處理教程之合并與拼接的相關(guān)資料,需要的朋友可以參考下2022-02-02
詳解Python如何利用Shelve進(jìn)行數(shù)據(jù)存儲(chǔ)
Shelve是Python標(biāo)準(zhǔn)庫(kù)中的一個(gè)模塊,用于實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)持久化,本文將詳細(xì)介紹Shelve模塊的功能和用法,并提供豐富的示例代碼,希望對(duì)大家有所幫助2023-11-11

