该程序是一台虚拟汽水机,我在购买方法上遇到麻烦。在我需要通过的情况下,有一个purchase()案例,它假设要购买一个罐头,而一个purchase(2)案例,其中要购买2个罐头。
我相信在python3中,您不能使用多个具有相同参数的同名方法。
def purchase(self):
do stuff
return otherstuff
TypeError:purchase()接受1个位置参数,但给出了2个
答案 0 :(得分:1)
您可以使用默认值的参数
def purchase(self, amount=1):
do stuff
return otherstuff
这样,当您调用purchase()
相当于purchase(1)
时,可以使用参数并调用purchase(2)
。