未绑定的方法f()必须以fibo_实例作为第一个参数调用(取而代之的是class classobj实例)

DomeWTF:

在Python中,我尝试在类中运行方法,但出现错误:

Traceback (most recent call last):
  File "C:\Users\domenico\Desktop\py\main.py", line 8, in <module>
    fibo.f()
  TypeError: unbound method f() must be called with fibo instance 
  as first argument (got nothing instead)

代码:(swineflu.py)

class fibo:
    a=0
    b=0

    def f(self,a=0):
        print fibo.b+a
        b=a;
        return self(a+1)

脚本main.py

import swineflu

f = swineflu
fibo = f.fibo

fibo.f()            #TypeError is thrown here

这个错误是什么意思?是什么导致此错误?

kindall:

好的,首先,您不必使用不同的名称来引用模块;您已经有一个参考(来自import),您可以使用它。如果您想使用其他名称,请使用import swineflu as f

其次,您将获得对该类的引用,而不是实例化该类。

所以这应该是:

import swineflu

fibo = swineflu.fibo()  # get an instance of the class
fibo.f()                # call the method f of the instance

绑定的方法是一个被附加到对象的实例。未结合的方法是,当然,一个是附连到一个实例。该错误通常表示您是在类而不是实例上调用方法,这正是在这种情况下发生的情况,因为您尚未实例化该类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

必须以实例作为第一个参数调用未绑定方法-python

未绑定方法必须首先以实例调用

必须以实例作为第一个参数调用未绑定方法

Pandas DataFrame列中值的第一个实例

TypeError-未绑定方法ToTransition()必须以FSM实例作为第一个参数来调用(取而代之的是str实例)

必须以MyModel实例作为第一个参数来调用未绑定方法save()

TypeError:必须以LoginPage实例作为第一个参数来调用未绑定方法test_logn()(改为使用CompanyManagement实例)

TypeError:未绑定方法parse()必须以ElementTree实例作为第一个参数调用(改为使用str str实例)

TypeError:未绑定方法strftime()必须以Form1的第38行的日期时间实例作为第一个参数(而不是got str实例)来调用

在编译时检查未实例化的类模板是否从其第一个模板参数继承

实例作为另一个实例的位置参数

[ERR_INVALID_ARG_TYPE]:第一个参数必须为字符串类型或Buffer的实例。使用admin.auth()。verifyIdToken时

内爆数组的输出未返回第一个实例(PHP)

为什么只为类的第一个实例调用dispatch_once?

错误:必须使用“类名”实例作为第一个参数来调用未绑定方法“方法名”(取而代之的是classobj实例)

未绑定的方法必须以实例作为第一个参数来调用

未绑定的方法equaldigits()必须以sut实例作为第一个参数来调用(取而代之的是int实例)

必须使用流处理程序实例作为fistr参数调用python typeerror未绑定方法发出(改为使用filehandler实例)

TypeError:未绑定方法move_to_element()必须以ActionChains实例作为第一个参数来调用(取而代之的是获取列表实例)

如何修复TypeError:必须使用Dropper实例作为第一个参数来调用未绑定方法

必须使用GetPostView实例作为第一个参数来调用未绑定的方法comment()(改为使用WSGIRequest实例)

必须使用Obj实例调用(取而代之的是元组)

类型错误:必须使用 Link 实例作为第一个参数调用未绑定的方法 set_rank()(什么都没有)

必须使用 Tk 实例作为第一个参数调用未绑定的方法 mainloop()(什么都没有)

类型错误:必须使用 Vars 实例作为第一个参数调用未绑定的方法 SendVars()(改为使用 bool 实例)

必须使用 UserLoginForm 实例作为第一个参数调用未绑定的方法 is_valid() (什么都没有)

Python 错误:必须使用 Point 实例作为第一个参数调用未绑定的方法 distance()(改为使用 classobj 实例)

如何获得价值的第一个实例?

期望“Symfony\Component\Security\Core\User\UserInterface”的实例作为第一个参数