对Python Class之间函数的调用关系详解


Posted in Python onJanuary 23, 2019

假设有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获取apk文件URL地址实例
Nov 01 Python
在Python的web框架中中编写日志列表的教程
Apr 30 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
浅谈Python中函数的参数传递
Jun 21 Python
Python如何快速实现分布式任务
Jul 06 Python
python实现八大排序算法(2)
Sep 14 Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 Python
python实现换位加密算法的示例
Oct 14 Python
关于Python-faker的函数效果一览
Nov 28 Python
python 怎样进行内存管理
Nov 10 Python
python读取mnist数据集方法案例详解
Sep 04 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 #Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 #Python
python实现QQ邮箱/163邮箱的邮件发送
Jan 22 #Python
python实现年会抽奖程序
Jan 22 #Python
在python中实现强制关闭线程的示例
Jan 22 #Python
Python实现简单石头剪刀布游戏
Jan 20 #Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 #Python
You might like
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
php下实现折线图效果的代码
2007/04/28 PHP
PHP mkdir()定义和用法
2009/01/14 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
Python三元运算实现方法
2015/01/12 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
白酒业务员岗位职责
2013/12/27 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
干部行政关系介绍信
2014/01/17 职场文书
期末自我鉴定
2014/02/02 职场文书
党员公开承诺书范文
2014/03/25 职场文书
假面舞会策划方案
2014/05/29 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS