美文网首页我的Python自学之路
Python学习1:Python对象模型

Python学习1:Python对象模型

作者: freealvin | 来源:发表于2016-12-11 00:16 被阅读0次

1. 对象模型

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

2. Python对象的特性

  • identity
  • type
  • value

2.1 identity

Python中每个对象有一个唯一标识identity,一个对象的标识在对象被创建后不再改变。可以认为对象的identity是对象在内存中的地址,其值可以由内置函数id()求得。is操作符可以比较两个对象的identity是否相同,即两个对象是否是同一个。

 if a is b:
    print ‘a and b are the same object’

2.2 type

type 是对象的类型,决定了对象保存值的类型、可以执行的操作,以及所遵循的规则。可以使用内置函数type()查看一个对象的类型。因为Python中一切皆是对象,type() 函数返回的也是对象,而不是简单字符串。

>>> i = 1
>>> type(i)
<type 'int'>
>>> s = "test"
>>> type(s)
<type 'str'>

2.3 value

对象表示的数据。值是可变的,值可变的对象称为mutable对象,值一经创建不可再变的对象称为immutable对象。一个对象的可变性由其类型决定,例如 数字, 字符串 和元组是不可变的, 而字典和裂变则是可变的。

3. 对象属性

有些Python对象有属性、值或相关联的可执行代码,比如方法。Python中使用(.)标记访问对象属性。最常用的属性是函数和方法,一些Python类型还有数据属性。类、类实例、模块、复数和文件含有数据属性。

参考

[1] Python核心编程第二版
[2] data model
[3] Types and Objects in Python

相关文章

  • python对象和垃圾回收

    1. python对象 python使用对象模型来存储数据,python中万物皆对象。python对象有三个特性:...

  • Python学习1:Python对象模型

    1. 对象模型 Python中对象是所有数据的抽象。所有Python程序中的值都由对象或者对象之间的关系表示。 2...

  • Python数据模型

    Python数据模型理解好Python的数据模型才是真正理解了Python这门语言Python数据模型其实就是对象...

  • python-01基础

    python入门 The Zen of Python 数据模型 在Python中数据被抽象成对象,Python程序...

  • Python语法特点总结

    1. Python对象模型 Python中一切皆为对象。 对象拥有三个特性:id、类型和值。 类把数据与功能绑定在...

  • python学习笔记目录

    Python学习笔记目录(倒序) Python学习-异常 Python学习-面向对象 Python学习-文件系统 ...

  • C的模块化与面向对象

    引言 最近尝试看了下《python源码剖析》,看完python的对象模型后,发现python是使用C语言实现了对象...

  • Python学习:安装IDE和Python3

    原文链接:Python学习:安装IDE和Python3 1. 安装Python3 Python,是一种面向对象的解...

  • python 数据模型

    数据模型(译) 1 对象(object)、类型(type)和值(value) python中所有的数据都是通过对象...

  • python面向对象学习笔记-01

    学习笔记 # 0,OOP-Python面向对象 - Python的面向对象 - 面向对象编程 - 基础 -...

网友评论

    本文标题:Python学习1:Python对象模型

    本文链接:https://www.haomeiwen.com/subject/llwumttx.html