国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對Python Class之間函數的調用關系詳解

2020-02-16 00:48:49
字體:
來源:轉載
供稿:網友

假設有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之間函數的調用關系詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林右旗| 大方县| 曲水县| 尼玛县| 勃利县| 昔阳县| 大田县| 安乡县| 定日县| 和顺县| 建水县| 仁布县| 嘉禾县| 上饶县| 政和县| 漳平市| 洛扎县| 庆城县| 普兰店市| 临夏市| 溆浦县| 中超| 漯河市| 错那县| 建水县| 荔波县| 拜泉县| 敖汉旗| 伊川县| 美姑县| 丰台区| 芒康县| 三门县| 天镇县| 徐水县| 新竹市| 花垣县| 财经| 依兰县| 进贤县| 康乐县|