Python中一切均为对象
Python从设计之初为一门面向对象语言
也就是说,实际上不管是数字、字符串、元组、列表、字典、函数、方法、类、模块甚至你的代码都是对象。
对象的概念
什么是 Python 中的对象呢?
在 Python 中,定义是松散的,某些对象既没有属性也没有方法,而且不是所有的对象都可以子类化。但是我们可以这样理解:Python中的一切都可以赋值给变量或者作为参数传递
Python 的所有对象都具有三个特征:
- 身份:每个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用
id()
方法来得到。 - 类型:对象的类型决定了对象可以保存什么类型的值,有哪些属性和方法,可以进行哪些操作,遵循怎样的规则。可以用
type()
方法来查看对象的类型。 - 值:对象所表达的数据
可以尝试下列代码来看看对象的三个特征
a = 1
id(a)
type(a)
type(type)
print(a)
上述三个特征均在对象被创建时赋值。如果对象支持更新操作,则它的值时可变的,否则为只读的(数字、字符串、元组等)。只要对象还在,这三个特性就存在。
标签:Python,方法,可以,对象,type,id,万物 From: https://www.cnblogs.com/Gensokyo-Alice/p/17742397.html