• 主页
  • 相册
  • 随笔
  • 目录
  • 存档
Total 244
Search AboutMe

  • 主页
  • 相册
  • 随笔
  • 目录
  • 存档

Python数据模型

2020-05-25

1. 对象(Objects)

对象 是 Python 中对数据的抽象。 Python 程序中的所有数据都是由对象或对象间关系来表示的


每个对象都有:

  • 编号(identity)
    • id() 函数能返回一个代表其编号的整型数;在 CPython 中,id(x) 就是存放 x 的内存的地址
    • ‘is’ 运算符可以比较两个对象的编号是否相同
  • 类型(type)
    • type() 函数能返回一个对象的类型 (类型本身也是对象)
  • 值(value)
    • 可变:字典和列表
    • 不可变:数字、字符串和元组

对象绝不会被显式地销毁;然而,当无法访问时它们可能会被作为垃圾回收

有些对象包含对 “外部” 资源的引用,例如打开文件或窗口。当对象被作为垃圾回收时这些资源也应该会被释放,但由于垃圾回收并不确保发生,这些对象还提供了明确地释放外部资源的操作,通常为一个 close() 方法。强烈推荐在程序中显式关闭此类对象。’try…finally’ 语句和 ‘with’ 语句提供了进行此种操作的更便捷方式。


有些对象包含对其他对象的引用;它们被称为 容器。容器的例子有元组、列表和字典等

2. 标准类型层级结构(The standard type hierarchy)

以下是 Python 内置类型的列表。

  • 扩展模块 (具体实现会以 C, Java 或其他语言编写) 可以定义更多的类型。
  • 未来版本的 Python 可能会加入更多的类型 (例如有理数、高效存储的整型数组等等)

3. 参考

  • 3. 数据模型 — Python 3.8.3 文档
  • Data type - Wikipedia
  • Program Language
  • Python
  • Advanced
Flask浅析-2
Python反射
  1. 1. 1. 对象(Objects)
  2. 2. 2. 标准类型层级结构(The standard type hierarchy)
  3. 3. 3. 参考
© 2024 何决云 载入天数...