Why does this return False
>>> class A:
... def a_method(self):
... pass
... def b(self):
... print(self.a_method is self.a_method)
...
>>> c = A()
>>> c.b()
False
>>> c.a_method is c.a_method
False
when you can use is
for functions
>>> def a(): pass
...
>>> a is a
True