I want to understand why this code works:
class MyClass(object): def f(self): print "Hello" ff = f def g(self): self.ff() MyClass().g()
while it is not:
class MyClass(object): def f(self): print "Hello" ff = f, def g(self): self.ff[0]() MyClass().g()
since he needs the argument self.ff[0](self) :
TypeError: f() takes exactly 1 argument (0 given)
Not self.ff[0] == self.f , as in the previous case self.ff == self.f ?
python
Rugero turra
source share