对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 判断是否为正小数和正整数的实例
Jul 23 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
python print出共轭复数的方法详解
Jun 25 Python
Python读取csv文件实例解析
Dec 30 Python
Python魔法方法 容器部方法详解
Jan 02 Python
jupyter 导入csv文件方式
Apr 21 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
基于Python模拟浏览器发送http请求
Nov 06 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
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python实现基于HTTP文件传输实例
2014/11/08 Python
python通过文件头判断文件类型
2015/10/30 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
追悼会上的答谢词
2014/01/10 职场文书
经销商会议欢迎词
2014/01/11 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
乌镇导游词
2015/02/02 职场文书
爱晚亭导游词
2015/02/09 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
2015年信访工作总结
2015/04/07 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
北京青年观后感
2015/06/15 职场文书
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python