国产探花免费观看_亚洲丰满少妇自慰呻吟_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之間函數的調用關系詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵阳县| 玉屏| 定州市| 阜平县| 楚雄市| 安泽县| 孝昌县| 太仆寺旗| 化德县| 黑山县| 云和县| 宜川县| 浙江省| 内江市| 公安县| 湖州市| 巨鹿县| 永吉县| 兴山县| 西贡区| 龙游县| 红原县| 扶余县| 璧山县| 盈江县| 正定县| 图片| 博客| 黑山县| 麻阳| 蒲城县| 隆安县| 株洲县| 长岛县| 天台县| 东乡县| 宁陕县| 泰州市| 天长市| 广昌县| 扎兰屯市|