如何创建一个使用Python接受任意数量的数字的计算器类

时间:2012-03-30 06:25:38

标签: python class calculator

我对python很新,我正在创建一个新的计算器类。我已经开始了我的代码:

class calculator (object): 

   def __init__ (self, *values):

但是,我被困在这里。我需要创建def添加和def乘法等;但我不知道如何启动它或者我在这里是否正确。我想知道我是否正确使用*值,因为我需要为函数接受任意数量的数字。如果是这样,我怎样才能完成 init ?非常感谢。

2 个答案:

答案 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)