【发布时间】:2016-04-09 23:33:39
【问题描述】:
我们怎样才能让一个类对他的子类撒谎?
在阅读了doc 之后,我尝试了这个:
>>> class AllYourBase(type):
... @classmethod
... def __subclasscheck__(cls, other):
... return True
...
>>> class AllYour(object):
... __metaclass__ = AllYourBase
现在,这个班级应该报告你所有的基地都属于他。
但它不起作用:
>>> issubclass(AllYour, int)
False
为什么不呢?
【问题讨论】:
标签: python inheritance python-2.x subclassing metaclass