Python基础系列pythonpt

Python基础教程:内置方法补充

2019-07-25  本文已影响84人  我爱学python

构造方法 申请一个空间

析构方法  释放一个空间之前执行

某对象借用了操作系统的资源,还要通过析构方法归还回去 : 文件资源  网络资源.

不管是主动还是被动,这个f对象总会被清理掉,被清理掉就触发__del__方法,触发这个方法就会归还操作系统的文件资源

python解释器在内部就能搞定的事儿

申请一块儿空间 操作系统分配给你的

在这一块儿空间之内的所有事儿 归你的python解释器来管理

对象 --> 内存

item系列 和对象使用[]访问值有联系

在内置的模块中,

有一些特殊的方法,要求对象必须实现__getitem__/__setitem__才能使用

hash方法

底层数据结构基于hash值寻址的优化操作

hash是一个算法

能够把某一个要存在内存里的值通过一系列计算,

保证不同值的hash结果是不一样的

'127647862861596'  ==> 927189778748

对同一个值在多次执行python代码的时候hash值是不同

但是对同一个值 在同一次执行python代码的时候hash值永远不变

print(hash('abc'))  # 6048279107854451739

print(hash('abc'))

print(hash('abc'))

字典的寻址  - hash算法

set集合

hash(obj) #obj内部必须实现了__hash__方法

__eq__

上一篇 下一篇

猜你喜欢

热点阅读