如果要检查对象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