對Python Class之間函數的調用關系詳解
假設有Class A 和 Class B兩個類,Class A中定義了a(),Class B中定義了b().
現在我想在Class B中調用 Class A中的函數a()。此處介紹三種調用方法:
方法一:
在Class B中所定義的fuction()中聲明Class A的對象a,然后用對象a來調用Class A的函數a().
最后在main中聲明Class B的對象b,讓b調用該類中的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產生關聯,具體方法如下code。
首先在main中聲明Class A的對象a,然后將對象a傳入到Class B的__init__(self,object)中,這樣self.object就指向Class A。
就可以調用Class A中的函數了。
#!/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之間函數的調用關系詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Iconfont(矢量圖標)+iconmoon(圖標svg互轉)配合javascript實現社交分享系統
這篇文章主要介紹了Iconfont(矢量圖標)+iconmoon(圖標svg互轉)配合javascript實現社交分享系統,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04