对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实现读取命令行参数的方法
May 22 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
BP神经网络原理及Python实现代码
Dec 18 Python
Python 多维List创建的问题小结
Jan 18 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
TensorFlow tensor的拼接实例
Jan 19 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 Python
python 统计代码耗时的几种方法分享
Apr 02 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
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
json的使用小结
2016/06/08 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
浅析Ajax语法
2016/12/05 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
详解Python字典的操作
2019/03/04 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python获取Pandas列名的几种方法
2019/08/07 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
Ajax主要包含了哪些技术
2014/06/12 面试题
中学老师的自我评价
2013/11/07 职场文书
西安兵马俑导游词
2015/02/02 职场文书
交通事故案件代理词
2015/05/23 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
Go获取两个时区的时间差
2022/04/20 Golang