对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的类方法和静态方法
Dec 13 Python
为什么入门大数据选择Python而不是Java?
Mar 07 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
Python并行分布式框架Celery详解
Oct 15 Python
python 调用钉钉机器人的方法
Feb 20 Python
python实现各种插值法(数值分析)
Jul 30 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
python将unicode和str互相转化的实现
May 11 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
window.open的功能全解析
2006/10/10 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python测试人员需要掌握的知识
2018/02/08 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
ORACLE第二个十问
2013/12/14 面试题
计算机专业推荐信范文
2013/11/27 职场文书
高中教师个人工作总结
2015/02/10 职场文书
python神经网络ResNet50模型
2022/05/06 Python