常用于判断类型,可以替代isinstance

比如判断一个量是不是iterable

  1. if hasattr([1,2,3],'__iter__'):
  2. pass

比如判断是否为函数

  1. def func():
  2. pass
  3. if hasattr(func,'__code__'):
  4. pass