别这么做。要求某种东西的类型本身就是错误的。而是使用多态性。找到或者如果有必要,自己定义一个方法,该方法可以为任何可能的输入类型执行您想要的操作,只需调用它而不询问任何事情。如果需要使用内置类型或由第三方库定义的类型,则始终可以从它们继承并使用自己的派生。或者你可以把它们包装在你自己的班级里。这是解决此类问题的面向对象方法。
如果你坚持要检查确切的类型,并放一些脏的
if
在这里和那里,你可以使用
__class__
财产或
type
但很快你就会发现自己在更新这些
如果
每两到三次提交额外的案例。使用OO方法可以防止这种情况,并且只允许您为新类型的输入定义一个新类。