Python 3.x 使用多个参数选项purchase()purchase(2)

Python 3.x 使用多个参数选项purchase()purchase(2),python-3.x,Python 3.x,这个程序是一个虚拟苏打机,我在购买方法上遇到了问题。在我需要通过的案例中,有一个purchase()案例,假设买了一罐,还有一个purchase(2)案例,假设买了两罐 我相信在python3中,您不能使用相同的名称创建多个具有单独参数的方法 def purchase(self): do stuff return otherstuff TypeError:purchase()接受1个位置参数,但提供了2个 您可以有一个具有默认值的参数 def purchase(se

这个程序是一个虚拟苏打机,我在购买方法上遇到了问题。在我需要通过的案例中,有一个purchase()案例,假设买了一罐,还有一个purchase(2)案例,假设买了两罐

我相信在python3中,您不能使用相同的名称创建多个具有单独参数的方法

def purchase(self):  
    do stuff  
    return otherstuff  
TypeError:purchase()接受1个位置参数,但提供了2个


您可以有一个具有默认值的参数

def purchase(self, amount=1):  
    do stuff  
    return otherstuff  
这样,当您调用
purchase()
时,它将相当于
purchase(1)
,您可以使用该参数并调用
purchase(2)