为什么与 `is` 比较方法总是返回 False?

Bor*_*ris 6 python

为什么这个返回 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
Run Code Online (Sandbox Code Playgroud)

什么时候可以使用is函数

>>> def a(): pass
... 
>>> a is a
True
Run Code Online (Sandbox Code Playgroud)