python基础教程:对Python Class之间函数的调用关系详解

今天小编就为大家分享一篇对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,喜欢可以关注公众号 程序员学府

发布了16 篇原创文章 · 获赞 0 · 访问量 6403

猜你喜欢

转载自blog.csdn.net/haoxuan05/article/details/105302043
今日推荐