takes 0 positional arguments but 1 was given
刚刚在跟着敲代码的时候,碰到了这个报错。
>>> def self_float():
try:
return float(obj)
except ValueError:
retval = none
return retval
>>> self_float(1.234)
Traceback (most recent call last):
File "<pyshell#100>", line 1, in <module>
self_float(1.234)
TypeError: self_float() takes 0 positional arguments but 1 was given
然后自己百度了一下,发现是自定义函数里面没有带参数
>>> def self_float(obj):
try:
return float(obj)
except ValueError:
retval = none
return retval
>>> self_float(1234)
1234.0
这样就没有报错了。