takes 0 positional arguments but 1 was given

来源:互联网 发布:sql 动态列合计 编辑:程序博客网 时间:2024/05/24 15:42

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


这样就没有报错了。


阅读全文
0 0
原创粉丝点击