Python万物皆对象

发布时间 2023-10-04 16:15:00作者: Gensokyo_Alice

Python中一切均为对象

Python从设计之初为一门面向对象语言

也就是说,实际上不管是数字、字符串、元组、列表、字典、函数、方法、类、模块甚至你的代码都是对象。

对象的概念

什么是 Python 中的对象呢?

在 Python 中,定义是松散的,某些对象既没有属性也没有方法,而且不是所有的对象都可以子类化。但是我们可以这样理解:Python中的一切都可以赋值给变量或者作为参数传递

Python 的所有对象都具有三个特征:

  • 身份:每个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用 id() 方法来得到。
  • 类型:对象的类型决定了对象可以保存什么类型的值,有哪些属性和方法,可以进行哪些操作,遵循怎样的规则。可以用 type() 方法来查看对象的类型。
  • 值:对象所表达的数据

可以尝试下列代码来看看对象的三个特征

a = 1
id(a)
type(a)
type(type)
print(a)

上述三个特征均在对象被创建时赋值。如果对象支持更新操作,则它的值时可变的,否则为只读的(数字、字符串、元组等)。只要对象还在,这三个特性就存在。