一、isinstance()方法:
????????isinstance() 是一个内置函数,用于检查一个对象是否是指定类或类型的实例。它的语法是:
isinstance(object, classinfo)
object
:要检查的对象。classinfo
:类名、类类型或者由类名组成的元组。object
是 classinfo
类型的实例,返回 True
;否则返回 False
。# 定义一个类
class MyClass:
pass
# 创建一个对象
obj = MyClass()
# 使用 isinstance() 检查对象是否是指定类的实例
result = isinstance(obj, MyClass)
# 输出结果
print(result) # 输出 True
二、hasattr()方法:
hasattr(object, name)
object
具有名为 name
的属性,返回 True
;否则返回 False
。详见:hasattr() 函数的理解
?
# 示例
class MyClass:
my_attribute = 42
obj = MyClass()
result = hasattr(obj, 'my_attribute')
print(result) # 输出 True
总的来说,isinstance() 主要用于检查对象是否是某个类型的实例,而 hasattr() 主要用于检查对象是否具有某个属性。在实际使用中,两者的应用场景是不同的。