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