【发布时间】:2011-01-20 02:50:54
【问题描述】:
遇到以下情况:
>>> class A:
... def __str__(self):
... return "some A()"
...
>>> class B(A):
... def __str__(self):
... return "some B()"
...
>>> print A()
some A()
>>> print B()
some B()
>>> A.__str__ == B.__str__
False # seems reasonable, since each method is an object
>>> id(A.__str__)==id(B.__str__)
True # what?!
这是怎么回事?
【问题讨论】:
标签: python object methods overriding