对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画一颗心的方法示例
Jan 31 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
详解Django 中是否使用时区的区别
Jun 14 Python
python子线程退出及线程退出控制的代码
Oct 16 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 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
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
js document.write()使用介绍
2014/02/21 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python 图片验证码代码分享
2012/07/04 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python读取文件名并改名字的实例
2019/01/07 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
高级工程师英文求职信
2014/03/19 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
老龙头导游词
2015/02/11 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
导游词之峨眉山
2019/12/16 职场文书
Nginx动静分离配置实现与说明
2022/04/07 Servers