【发布时间】:2013-06-10 22:27:28
【问题描述】:
我有许多类,在实例化它们之前,我将它们作为对象传递给我的代码。我正在尝试以与测试对象实例的类型类似的方式测试类的类型,以锻炼使用哪一个。我应该提到这些类可以是彼此的子类。
不幸的是,以这种方式在类本身上使用isinstance(MyClass, MyClass) 会返回 False。根据文档,类对象的类型为type。
所以我的问题是 - 我是否可以像使用实例类型一样锻炼类类型?我该怎么办?
【问题讨论】:
-
为什么要这样做?使用duck typing。
标签: python