我不确定为什么会收到消息错误
TypeError: __init__() takes exactly 3 arguments (4 given)
对于下面描述的代码:
class Worker(object):
def __init__(arg1,arg2,arg3):
self.arg1 = arg1
self.arg2 = arg2
self.arg3 = arg3
def some_function(self):
print "it works: " + arg1 + arg2 + arg3
w=Worker("a","b","c")
w.some_function()
我可能遗漏了什么?
请您参考如下方法:
它应该是 def __init__(self, arg1,arg2,arg3):。您还需要将 some_function 中的 print 语句更改为
print "it works: " + self.arg1 + self.arg2 + self.arg3
