issubclass
issubclass(class,classinfo) # class是否是classinfo的子类
# 1. 一个类是其自身的子类
# 2. classinfo可以是tuple of class,任意为True就返回True
# 3. 父类和祖先都返回True
isinstance
isinstance(object,classinfo) # 检查是否是一个class的实例
# 1. classinfo是父类或祖先,都返回True
# 2. classinfo可以是tuple of class,任意为True就返回True
hasattr
hasattr(object, name) # 是否有指定的属性
getattr(object, name[, default]) # 获取属性值,如果不存在且不指定default则报错,如果不存在且指定了default,会返回default
setattr(object, name, value) # 赋值给一个属性
delattr(object, name) # 删除一个属性
参考文献:
http://python.jobbole.com/82023/
http://python.jobbole.com/83747/