我可以控制该函数以__init__函数编写的调用吗?

时间:2020-01-26 16:08:24

标签: python

我想知道是否有一种方法可以控制在类的__init__函数中编写的函数调用吗?在现有框架上,他们在__init__函数内部编写了两个函数调用,但是我只想调用一个,仅说第一个。我可以使用Python实现吗?

def funA():
    print('calling functionA()')

def funB():
    print('calling functionB()')

class A():
    def __init__(self):
        a = funA()
        b = funB()

c = A()

假设我只想打funA,而不想打B。我可以这样做吗?

我尝试引用另一个可以使用辅助类跳过__init__部分的主题,但这似乎无济于事。

请告知。

1 个答案:

答案 0 :(得分:0)

您可以定义一个类,该类使用A作为父类并覆盖其__init__()方法,如下所示:

def funA():
    print('calling functionA()')
def funB():
    print('calling functionB()')
class A():
    def __init__(self):
        a = funA()
        b = funB()
    def othermet(self):
        print('calling method of parent class')

class M(A):
    def __init__(self):
        a = funA()

c = M()
c.othermet()

退出:

calling functionA()
calling method of parent class