对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实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
Python线程之定位与销毁的实现
Feb 17 Python
Python面向对象之类的封装操作示例
Jun 08 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
django修改models重建数据库的操作
Mar 31 Python
什么是python的函数体
Jun 19 Python
pytorch 多分类问题,计算百分比操作
Jul 09 Python
MATLAB数学建模之画图汇总
Jul 16 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
Dom 是什么的详细说明
2010/10/25 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
基于webpack 实用配置方法总结
2017/09/28 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
详解Vue用cmd创建项目
2019/02/12 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
Python字符串的常见操作实例小结
2019/04/08 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
软件测试有哪些?什么是配置项?
2012/02/12 面试题
JAVA软件工程师测试题
2014/07/25 面试题
机电专业毕业生求职信
2013/10/27 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
React自定义hook的方法
2022/06/25 Javascript