python基礎教程:對Python Class之間函數的調用關係詳解

今天小編就爲大家分享一篇對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,喜歡可以關注公衆號 程序員學府

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章