takes 0 positional arguments but 1 was given

NV_li_JCF發表於2017-07-25

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


這樣就沒有報錯了。


相關文章