如何继承函数的类**
这是代码:
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
答案 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())