python中object是什么数据类型_[Python]Python3学习摘要(002)-对象和数据类型

对象Object在Python中,所有的数据的抽象表现即为对象

每个对象都有3个要素887a857b43a1286434fb3cfc89bc70df911665b1.png

数据类型d6f51baae83cc569d5ced60fc38ad75e805cdcd4.png

None

一个特殊的对象,可以理解为空对象.其布尔值对应False.

intba6c9003f7e913e1cb6eb4bc11132a6bdee7d568.png

bool511dd88dd347a02154a7dab36685aef570234f49.png

float888ee5e5856c15e40d111cac83f66756f8f005c0.png

complex9d420e457cd356e4084533c6b7eb717473abbef8.png

str4f2c06e23558bbdacdd3b2c33dda2c1acaefb714.png

bytes0bfafcfa8a8e2166702fddf5d27aef88f113635d.png

tupleb9456761add6259797a24d62a57e8f82a9c9ad2e.png

listb7ecd5c3893adc6279bf67cb630eb0767773d915.png

set127762ec8b2a484cd075e602efe3be7b709310aa.png

frozenseta48deb7a09afeafb8551ea9891648176f396bc61.png

dict4ca06884110dd8a82fb276ce7f827a57ef1845cc.png

对象的创建和引用

如果对象包含其他对象的引用,那么这些对象被称为容器(container),比如tuple,list,dictionary.

虽然一些对象可能是immutable对象,但是其引用了mutable对象,那么当其引用的mutable对象值变动时,会造成这个immutable对象里面的值也会变动的一种样子.

举个例子:比如请假流程是本人提起,上级审核,那么 流程就是本人+上级2个元素,不能变动,但是本人和上级确是可以根据不同的人提出,而发生变动的.张三的请假审核人可能就和李四的请假审核人不一样.

mutable对象和immutable对象会影响到对象的引用,比如immutable对象操作后,可能会返回一个已经存在的对象,但是对于mutable对象,则不会这么做.61336cee691464b9162d1c6511547fdd3252b831.png

对象的回收

python不会显示的去销毁对象,只有当对象在不可访问的时候,通过垃圾回收机制去销毁对象,因此我们无法知道对象何时被回收

使用跟踪或调试功能,会让对象保持活动状态,因此可能不会被垃圾回收,比如使用了try-except语句,那么对象可能就不会被回收.

另外,如果使用了外部资源(比如打开文件),那么通常会提供一个显示的资源释放函数(close)用来释放资源.(因为我们不知道对象何时被回收,如不被回收,对象占用的资源就不会被释放).通常在python中,使用with语句可以解决该问题或者try-finally54c31dcea63fb8ceaf43b50af3a7b793c0d79d49.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值