【第 12 天】获取对象信息

获取对象信息

type()

  • 返回对象的类型

isinstance()

  • 判断继承的类型
  • 能用 type() 判断的基本类型,也能用 isinstance() 判断
  • 还能判断一个变量是否是 某些变量中的一种
  •  >>isinstance([1, 2, 3], (list, tuple))
      True
      >>>isinstance((1, 2, 3), (list, tuple))
      True
    

dir()

  • 获取一个对象的所有属性和方法

getattr() setattr() hasattr()

  • 使用情况:不知道一个对象的信息时,获取信息,且通过是否包含某属性来判断其类型。 比如,使用 hasattr(object_name, "read") 判断对象是否为存在 read() 方法,进而判断对象是否为 流 。
  • 因为 Python 这类动态语言的 feel-like object 特性,有 read() 方法的,可能是文件流也可能是网络流或内存中的一个字节流。即只要有正确的 run() 方法。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,850评论 0 27
  • 学习本身就是让自己成长,我们常常把拼搏当成人生的竞技。 让自己几乎去...
    TC雨晨阅读 144评论 0 1
  • 早上阳光明媚,难得的好天气。多日雾霾之后,大舞滑雪场上重现了蓝天白云。马达焁独自一人来到雪场。身为滑雪爱好...
    破朗漠阅读 409评论 0 0
  • 昨夜别涿郡,思忆十年归。家中犬有子,不知新犬念旧主。 提携梦中情,浪迹属天涯。愤笔立急誓,不进功勋志不回。 年少轻...
    树先森6阅读 335评论 6 4