![5e995a09f10c633436a440d3b0afc4e0.png](https://i-blog.csdnimg.cn/blog_migrate/6dac237da7e0fa897e0d48e75c5729a7.jpeg)
我们今天聊聊怎么使用python中的特殊方法来实现属于自己的数据类型。
python中有很多的数据类型,比如说数组、字典等等。
我们先来看一个例子,我们平时使用 len()
这个函数的次数很多,它会获取对象的长度:
>>> a = [1,2,3,4]
>>> len(a)
4
但当我们把len()
应用到整数上时就会报错:
>>> a = 3
>>> len(a)
TypeError: object of type 'int' has no len()
为什么会出现这个结果呢?
❝ Python 解释器碰到特殊的句法时(例如len()
),会使用特殊方法去激活一些基本的对象操作,这些特殊方法的名字以两个下划线开头,以两个下划线结尾(例如__len__
)。
❞
我们在使用 len()
这个函数的时候,解释器会去