fibo = f.fibo
ссылается на сам класс. Вероятно, вы хотели fibo = f.fibo()
(обратите внимание на круглые скобки), чтобы сделать экземпляр класса, после чего fibo.f()
должен преуспеть.
f.fibo.f()
терпит неудачу, потому что вы по существу вызов f(self, a=0)
без подачи self
; self
автоматически привязывается, когда у вас есть экземпляр класса.