对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中的mock库对Python代码进行模拟测试
Apr 16 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
python实现人民币大写转换
Jun 20 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
python绘制无向图度分布曲线示例
Nov 22 Python
基于Python绘制个人足迹地图
Jun 01 Python
python 模拟登录B站的示例代码
Dec 15 Python
使用pytorch实现线性回归
Apr 11 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
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP中的reflection反射机制测试例子
2014/08/05 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
完善的jquery处理机制
2016/02/21 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
Python random模块常用方法
2014/11/03 Python
python logging日志模块的详解
2017/10/29 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
医学检验专业大学生求职信
2013/11/18 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
小学生期末评语
2014/04/21 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
Python OpenCV 图像平移的实现示例
2021/06/04 Python
HDFS免重启挂载新磁盘
2022/04/06 Servers