对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 通过pip安装Django详细介绍
Apr 28 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
Python中反射和描述器总结
Sep 23 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 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下删除字符串中HTML标签的函数
2008/08/27 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
简单了解JavaScript作用域
2020/07/31 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
python 日期排序的实例代码
2019/07/11 Python
Python @property装饰器原理解析
2020/01/22 Python
python 回溯法模板详解
2020/02/26 Python
keras之权重初始化方式
2020/05/21 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
吸烟检讨书2000字
2014/02/13 职场文书
道德模范先进事迹
2014/02/14 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
接待员岗位职责范本
2015/04/15 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
对讲机知识
2022/04/07 无线电