對(duì)Python Class之間函數(shù)的調(diào)用關(guān)系詳解
假設(shè)有Class A 和 Class B兩個(gè)類,Class A中定義了a(),Class B中定義了b().
現(xiàn)在我想在Class B中調(diào)用 Class A中的函數(shù)a()。此處介紹三種調(diào)用方法:
方法一:
在Class B中所定義的fuction()中聲明Class A的對(duì)象a,然后用對(duì)象a來(lái)調(diào)用Class A的函數(shù)a().
最后在main中聲明Class B的對(duì)象b,讓b調(diào)用該類中的fuction().
#!/usr/bin/env python # -*- coding: utf-8 -*- class A(): def __init__(self,parent): self.parent = parent def a(self): print 'Class A' class B(): def fuction(self): a = A(None) a.a() if __name__ == '__main__': b = B() b.fuction()
方法二:
在Class B的__init__()中將Class A和Class B產(chǎn)生關(guān)聯(lián),具體方法如下code。
首先在main中聲明Class A的對(duì)象a,然后將對(duì)象a傳入到Class B的__init__(self,object)中,這樣self.object就指向Class A。
就可以調(diào)用Class A中的函數(shù)了。
#!/usr/bin/env python # -*- coding: utf-8 -*- class A(): def __init__(self,parent): self.parent = parent def a(self): print "Class A" class B(object): def __init__(self,object): self.object = object self.object.a() def b(self): print "Class B" if __name__ == '__main__': a = A(None) b = B(a) b.b()
方法三:
直接在Class B中聲明Class A的對(duì)象,該對(duì)象是Class B的self.A_object。
#!/usr/bin/env python # -*- coding: utf-8 -*- class A(): def a(self): print "Class A" class B(object): def __init__(self): self.A_object = A() self.A_object.a() def b(self): print "Class B" if __name__ == '__main__': b = B() b.b()
以上這篇對(duì)Python Class之間函數(shù)的調(diào)用關(guān)系詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)多條件篩選Excel數(shù)據(jù)并批量繪制直方圖
這篇文章主要為大家介紹了如何Python對(duì)Excel數(shù)據(jù)進(jìn)行多條件篩選和去除并批量繪制直方圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2023-09-09深入淺析Python 中 is 語(yǔ)法帶來(lái)的誤解
這篇文章主要介紹了Python 中 is 語(yǔ)法帶來(lái)的誤解,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05Python使用random模塊生成隨機(jī)數(shù)操作實(shí)例詳解
這篇文章主要介紹了Python使用random模塊生成隨機(jī)數(shù)操作,結(jié)合具體實(shí)例形式詳細(xì)分析了random模塊生成隨機(jī)數(shù)的各種常用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-09-09Python3.4實(shí)現(xiàn)遠(yuǎn)程控制電腦開(kāi)關(guān)機(jī)
這篇文章主要為大家詳細(xì)介紹了Python3.4實(shí)現(xiàn)遠(yuǎn)程控制電腦開(kāi)關(guān)機(jī)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02pycharm軟件實(shí)現(xiàn)設(shè)置自動(dòng)保存操作
這篇文章主要介紹了pycharm軟件實(shí)現(xiàn)設(shè)置自動(dòng)保存操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06Python幫你解決手機(jī)qq微信內(nèi)存占用太多問(wèn)題
你有沒(méi)有發(fā)現(xiàn)以前16G內(nèi)存也可以裝幾個(gè)游戲玩,現(xiàn)在128G的卻日常使用都不夠了?更不用說(shuō)裝什么游戲,這其實(shí)是軟件內(nèi)存占用過(guò)多導(dǎo)致的,今天我們用python來(lái)清理下2022-02-02Iconfont(矢量圖標(biāo))+iconmoon(圖標(biāo)svg互轉(zhuǎn))配合javascript實(shí)現(xiàn)社交分享系統(tǒng)
這篇文章主要介紹了Iconfont(矢量圖標(biāo))+iconmoon(圖標(biāo)svg互轉(zhuǎn))配合javascript實(shí)現(xiàn)社交分享系統(tǒng),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04python+requests實(shí)現(xiàn)接口測(cè)試的完整步驟
這篇文章主要給大家介紹了關(guān)于python+requests實(shí)現(xiàn)接口測(cè)試的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10