对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之变量和参数
Oct 10 Python
Python中set与frozenset方法和区别详解
May 23 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
基于python实现简单日历
Jul 28 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Python : turtle色彩控制实例详解
Jan 19 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
Python 视频画质增强
Apr 28 Python
python区块链实现简版工作量证明
May 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的计数器程序
2006/10/09 PHP
谈谈PHP语法(5)
2006/10/09 PHP
SMARTY学习手记
2007/01/04 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
Python实现统计代码行的方法分析
2017/07/12 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
深入理解Python3 内置函数大全
2017/11/23 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
销售代表求职自荐信
2013/10/01 职场文书
应聘面试自我评价
2014/01/24 职场文书
小学六年级毕业感言
2015/07/30 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android