несвязанный метод f () должен вызываться с экземпляром fibo_ в качестве первого аргумента (вместо этого был получен экземпляр classobj)

В 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)

Основной сценарий. py

import swineflu

f = swineflu
fibo = f.fibo

fibo.f()            #TypeError is thrown here

Что означает эта ошибка? Что вызывает эту ошибку?

137
задан Eric Leschinski 6 November 2014 в 21:07
поделиться