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

