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

问题描述 投票:1回答:2

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

class calculator (object): 

   def __init__ (self, *values):

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

python class calculator
2个回答
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)

0
投票
class Calculator(object):
    def __init__(self,*vals):
        self.vals = vals #list of vals here

    def add(self):
        return sum(self.vals)
© www.soinside.com 2019 - 2024. All rights reserved.