【发布时间】:2016-07-02 18:20:21
【问题描述】:
假设你有:
class F:
pass
然后你创建一个实例:
g=F()
如何检查实例 g 是否派生自主类 F?
【问题讨论】:
-
“主班”F?相对于什么?你在某个地方有另一个F班吗?您是否试图排除子类的实例?您提出问题的方式听起来像是您已经知道您的对象是哪个类的实例。您的问题令人困惑。
-
请注意,虽然您当然可以检查对象的类型(或实例的类),但除非出于调试目的,否则这通常不是一个好主意,因为它非常不面向对象并且会使当您将来更改或尝试增强代码时,您的代码会更加“脆弱”(容易损坏)。
-
感谢大家的帮助
标签: python