对Python类之间函数的调用关系详解

  

假设有A类和B类两个类,类中定义了(),B类中定义了B ()。

  

现在我想在B类中调用A类中的函数()。此处介绍三种调用方法:

  

<强>方法一:

  

在B类中所定义的功能()中声明甲级的对象,然后用对象一个来调用A类的函数()。

  

最后主要在中声明B类的对象B, B让调用该类中的功能()。

        #?usr/bin/env python   # - * -编码:utf - 8 - *      甲级():   def __init__(自我、父母):   自我。父母=父      def(自我):   打印“甲级”         B类():   def功能(自我):=(没有)   一()      if __name__==癬_main__”:   b=b ()   b.fuction ()      

<强>方法二:

  

在乙级的__init__()中将A类和B类产生关联,具体方法如下代码。

  

首先在主要中声明甲级的对象,然后将对象一个传入到B级的__init__(自我,对象)中,这样的自我。对象就指向类a .

  

就可以调用A类中的函数了。

        #?usr/bin/env python   # - * -编码:utf - 8 - *      甲级():   def __init__(自我、父母):   自我。父母=父      def(自我):   打印“甲级”      B类(对象):   def __init__(自我、对象):   自我。对象=对象   self.object.a ()      def b(自我):   打印“B类”      if __name__==癬_main__”:=(没有)   b=b (a)   是以()      

<强>方法三:

  

直接在B类中声明甲级的对象,该对象是B类的self.A_object。

        #?usr/bin/env python   # - * -编码:utf - 8 - *      甲级():      def(自我):   打印“甲级”      B类(对象):   def __init__(自我):   自我。A_object=()   self.A_object.a ()      def b(自我):   打印“B类”      if __name__==癬_main__”:      b=b ()   是以()      

以上这篇对Python类之间函数的调用关系详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

对Python类之间函数的调用关系详解