今天小编就为大家分享一篇对Python Class之间函数的调用关系详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
假设有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核心知识,深入的研习计算机基础知识,整理好了,我放在我们的Python学习扣qun:774711191,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!
其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?[点击加入]想做你自己想成为高尚人,加油!
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府