今天小編就爲大家分享一篇對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之間函數的調用關係詳解就是小編分享給大家的全部內容了,希望能給大家一個參考
非常感謝你的閱讀
大學的時候選擇了自學python,工作了發現吃了計算機基礎不好的虧,學歷不行這是
沒辦法的事,只能後天彌補,於是在編碼之外開啓了自己的逆襲之路,不斷的學習python核心知識,深入的研習計算機基礎知識,整理好了,我放在我們的Python學習扣qun:774711191,如果你也不甘平庸,那就與我一起在編碼之外,不斷成長吧!
其實這裏不僅有技術,更有那些技術之外的東西,比如,如何做一個精緻的程序員,而不是“屌絲”,程序員本身就是高貴的一種存在啊,難道不是嗎?[點擊加入]想做你自己想成爲高尚人,加油!
@本文來源於公衆號:csdn2299,喜歡可以關注公衆號 程序員學府