Python类之魔术方法

时间:2023-03-08 22:21:14
Python类之魔术方法

一、什么是魔术方法?

在Python的方法,我们经常会遇见__XXX__(),这样的方法,我们一般称为"魔术方法",赶紧搬个小板凳,我们一起来看看魔术方法有啥神奇的地方,这些方法又叫做dunder_method

二、神奇的魔术方法

1、__getitem__方法:

  支持[index],支持切片[start:end:step]

2、__contains__方法:

  支持in,否则in按照迭代,顺序扫描

3、__len__方法

  支持len(obj)

4、for i in x,调用iter(x),调用x.__inter__()

5、__abs__方法

  支持abs()

Python类之魔术方法

Python类之魔术方法

Python类之魔术方法