Skip to main content
 首页 » 编程设计

python之将参数传递给 Python 中的函数

2025年05月04日10zhujiabin

我不确定为什么会收到消息错误

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