我对python很新,我正在创建一个新的计算器类。我已经开始了我的代码:
class calculator (object): def __init__ (self, *values):
但是,我被困在这里。我需要创建def添加和def乘法等;但我不知道如何启动它或者我在这里是否正确。我想知道我是否正确使用*值,因为我需要为函数接受任意数量的数字。如果是这样,我怎样才能完成 init ?非常感谢。
答案 0 :(得分:0)
您应该使用__init__
来初始化计算器,而不是用于计算(这是该类的方法所针对的)。例如,您可以这样做:
class Calculator(object): def __init__(self, arg1): self.arg1 = arg1 def add(self, a, b): return a + b
我不确定你需要什么样的变量来初始化计算器,但也许你可以想出几个。然后你可以这样做:
calculator = Calculator() # the following prints 7 print calculator.add(3, 4)
答案 1 :(得分:0)
class Calculator(object):
def __init__(self,*vals):
self.vals = vals #list of vals here
def add(self):
return sum(self.vals)