使用多个参数选项Purchase()Purchase(2)

时间:2019-06-05 18:47:14

标签: python-3.x

该程序是一台虚拟汽水机,我在购买方法上遇到麻烦。在我需要通过的情况下,有一个purchase()案例,它假设要购买一个罐头,而一个purchase(2)案例,其中要购买2个罐头。

我相信在python3中,您不能使用多个具有相同参数的同名方法。

def purchase(self):  
    do stuff  
    return otherstuff  
  

TypeError:purchase()接受1个位置参数,但给出了2个

1 个答案:

答案 0 :(得分:1)

您可以使用默认值的参数

def purchase(self, amount=1):  
    do stuff  
    return otherstuff  

这样,当您调用purchase()相当于purchase(1)时,可以使用参数并调用purchase(2)