我不知道为什么即时得到消息错误类型错误:_ 初始化 _()到底需要3个参数(4给出)的代码描述如下:传递参数的函数
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()
我可能会错过什么?
这仅仅是一个类的实例的方法一样。如果直接在类中使用方法,则不是:'Worker.some_function(self)'相当于'w.some_function()' –
@MarkusUnterwaditzer,所以函数不应该定义为'def __init __(self,arg1,arg2 ,arg3)'? – TZHX
他们应该。我只是说,因为你说所有方法都是如此。还有一些不采用自我论证的类方法。 –