为什么语句(foo .__ init__是foo .__ init__)返回false

sho*_*ujs 6 python

码:

class Foo(object):
    pass

foo = Foo()
foo.__init__ == foo.__init__ #return true
foo.__init__ is foo.__init__ #return false
Run Code Online (Sandbox Code Playgroud)

我能理解foo.__init__ == foo.__init__回报True.为何foo.__init__ is foo.__init__回归False