您好,登錄后才能下訂單哦!
假設有Class A 和 Class B兩個類,Class A中定義了a(),Class B中定義了b().
現(xiàn)在我想在Class B中調用 Class A中的函數(shù)a()。此處介紹三種調用方法:
方法一:
在Class B中所定義的fuction()中聲明Class A的對象a,然后用對象a來調用Class A的函數(shù)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產(chǎn)生關聯(lián),具體方法如下code。
首先在main中聲明Class A的對象a,然后將對象a傳入到Class B的__init__(self,object)中,這樣self.object就指向Class A。
就可以調用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ù)的調用關系詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。