对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 continue语句用法实例
Mar 11 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
python 从csv读数据到mysql的实例
Jun 21 Python
超简单使用Python换脸实例
Mar 27 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
python脚本框架webpy模板赋值实现
Nov 20 Python
django中websocket的具体使用
Jan 22 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
Terran剧情介绍
2020/03/14 星际争霸
地摊中国 - 珍藏老照片
2020/08/18 杂记
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
js实现一键复制功能
2017/03/16 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
js中let能否完全替代IIFE
2019/06/15 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
使用Scrapy爬取动态数据
2018/10/21 Python
python opencv实现简易画图板
2020/08/27 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
儿科护士自我鉴定
2013/10/14 职场文书
事业单位接收函
2014/01/10 职场文书
入党积极分子介绍信
2014/01/17 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书