【发布时间】:2010-10-28 16:02:03
【问题描述】:
谁能解释一下它有什么问题?我是不是做错了什么?
>>> class qw:
... def f2x(par1, par2, par3):
... print par1, par2, par3
...
>>> obj = qw()
>>> obj.f2x("123", 13, "wert") Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: f2x() takes exactly 3 arguments (4 given)
>>>
如果我只定义一个函数,一切正常
>>> def f2x(par1, par2, par3):
... print par1, par2, par3
...
>>> f2x("1", 2, "too many")
1 2 too many
>>>
【问题讨论】:
-
在这个问题的答案出现之前或之后,您是否将
self作为函数声明的第一个参数?你还有问题吗? -
您能否将问题编辑回原来的形式,以便回答有意义?
标签: python class parameter-passing