파이썬에서 클래스에서 메소드를 실행하려고하는데 오류가 발생합니다.
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
이 오류는 무엇을 의미합니까? 이 오류의 원인은 무엇입니까?
fibo = f.fibo()
클래스를 괄호로 묶어야합니다.
fibo().f()