如何继承函数的类?

时间:2019-04-27 10:13:56

标签: python-3.7

如何继承函数的类**

这是代码:

def A():
    x = int(input('entrée x:'))
    y = int(input('entrée x:'))
    return x,y

class B:
    def __init__(self):
        self.add()
        self.sup()
    def add(self):
        print(self.x + self.y)
    def sup(self):
        print(self.x - self.y)

A()
obj = B()

这是image

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么您想使用 函数 A()返回的值的元组来初始化 < strong> class B。首先,我将修改B,以便可以在实例化时传递所需的值:

 class B:
     def __init__(self, x, y):
         self.x = x
         self.y = y
         self.add()
         self.sup()

     def add(self):
         print(self.x + self.y)

     def sup(self):
         print(self.x - self.y)

您现在可以将B类与您喜欢的任何值一起使用:

B(1, 2)
B(45, 70)

在特定情况下,您可以使用A函数以交互方式询问值。您只需要使用*运算符即可将返回的元组扩展到期望的参数列表(请参见documentation

B(*A())