【问题标题】:How can a method object call a function inside another class方法对象如何调用另一个类中的函数
【发布时间】:2016-12-21 06:57:10
【问题描述】:

这里是请求的构造,需求在于代码sn-p:

class class1():
    def __init__(self):
        self.func1()

    def func1(self):
        blah blah ... blah 


class class2():
    def __init__(self):
        self.func2()

    def func2(self):
        call function func1 of class1

【问题讨论】:

  • 使 class2 成为 class1 的派生类。
  • 为此,您需要一个class1 的实例来调用func1()。您可以通过将class1 的实例传递给class2,或在class2.__init__()class2.func2() 中创建一个实例来实现。没有技巧,但也没有魔法——如果你想调用一个类的成员函数,你需要一个该类的实例。如果您需要一个实例,则需要有人制作它,并且可能需要传递它。
  • 谢谢你的回答

标签: function python-3.x class inheritance


【解决方案1】:

使class2成为class1的派生类:

class class2(class1):
    def __init__(self):
        self.func2()
    def func2(self):
        self.func1()

我之前也问过类似的问题,更详细的图解是here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 2013-04-21
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多