在python中检查类型的规范方法是什么?

如果要检查对象x是否恰好是给定类型(不是子类型)的实例,则可以使用type来获取其类型并使用is语句进行检查。

示例

x = "Hello"
if type(x) is str:
   print("x is an instance of str")

输出结果

这将给出输出

x is an instance of str

如果要检查x是MyClass的实例还是MyClass的任何子类,则可以使用isinstance方法调用。 

示例

x = "Hello"
if isinstance(x, str):
   print("x is an instance of str")

输出结果

这将给出输出

x is an instance of str