takes 0 positional arguments but 1 was given

时间:2021-12-29 23:22:41

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


这样就没有报错了。