python只需1个参数(给定2个)

时间:2014-05-30 18:56:56

标签: python django

在django中收到此错误:

alertmenewsignup() takes exactly 1 argument (2 given)

这是我的代码

info = { ...stuff ... }
updateme = blablaEmail()
updateme.alertmenewsignup(info)

class blablaEmail(object)
    def __init__:
        ...stuff....
    def alertmenewsignup(self, **kwargs):

我已经在函数中声明了self和** kwargs,但它声称只接受一个参数?

1 个答案:

答案 0 :(得分:3)

您正在使用**作为关键字参数。虽然单个*用于位置参数。

def alertmenewsignup(self, **kwargs)

将被称为

updateme.alertmenewsignup(info=info)

虽然

def alertmenewsignup(self, *args)
可以使用位置参数调用

updateme.alertmenewsignup(info)