Python Class之间函数的调用关系
来源:互联网 发布:信号屏蔽软件下载 编辑:程序博客网 时间:2024/05/20 04:09
假设有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 = parentdef 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 = parentdef a(self):print "Class A"class B(object):def __init__(self,object):self.object = objectself.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()
0 0
- Python Class之间函数的调用关系
- 浅析函数之间的调用关系
- Python——class的基础知识(Python的实例方法,类方法,静态方法之间的区别及调用关系)
- const、引用、函数调用等之间的关系
- 函数递归调用: 调用者 与 被调用者之间的四种数据传递关系
- FAQ_20 如何查看函数之间调用关系?
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- 使用 python脚本获取函数调用关系
- 信号和系统调用之间的关系
- phpunit 类之间的调用关系
- 系统调用、API之间的关系
- 函数调用-栈的关系
- 查找函数的调用关系
- 函数之间的相互调用
- Android深入浅出之Binder机制
- 安装processmaker-3.0—worker—super—manager—APPLICATION表
- ORA-12505,TNS:listener does not currently know of SID given in connect descriptor
- awk 对比两个文件中的数据项,输入到新文件
- [leetcode] 241. Different Ways to Add Parentheses
- Python Class之间函数的调用关系
- (OK) 刘姐实验中的大数据分析—awk—paste—system
- 指定数组中的数据比大小
- Using JsonCpp in your project
- 在Node.js 中用 Q 实现Promise – Callbacks之外的另一种选择
- 键盘 C语言虚拟按键值表
- CentOS7安装fcgi-2.4.1-fastcgi开发包-make编译出错
- proxool数据库连接池使用方法
- regex is not a member of std—regex 不是std 的成员