欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

對Python Class之間函數(shù)的調(diào)用關(guān)系詳解

 更新時間:2019年01月23日 08:54:46   作者:SUMMER__SUN  
今天小編就為大家分享一篇對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)文章

最新評論