对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简单读取大文件的方法
Jul 01 Python
Flask框架web开发之零基础入门
Dec 10 Python
python实现名片管理系统项目
Apr 26 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
如何在python中写hive脚本
Nov 08 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
python实现梯度法 python最速下降法
Mar 24 Python
Python实现仿射密码的思路详解
Apr 23 Python
QML实现钟表效果
Jun 02 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 Python
Python学习之time模块的基本使用
Jan 17 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
加强版phplib的DB类
2008/03/31 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
js post提交调用方法
2014/02/12 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
Python创建数字列表的示例
2019/11/28 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
七年级生物教学反思
2014/01/30 职场文书
市场开发计划书
2014/05/07 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
标准单位租车协议书
2014/09/23 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python