魔法函数
什么是魔法函数
在python里面,以双下划线开头并结尾的函数,叫做魔法函数。
魔法函数可以随意定义某个类的特性,这些方法在进行特定的操作时会自动被调用。
python数据模型对python的影响
python数据模型就是魔法函数,魔法函数不用我们显式的去调用,我们声明了魔法函数意味着这个对象就有特别的功能,我们是不需要像XXX.goxx()
这个样取调用我们的魔法方法的。
python魔法函数一览
__str__
和 __repr__
的区别
__repr__
和__str__
这两个方法都是用于显示的,__str__
是面向用户的,而__repr__
面向程序员。
__str__
是在字符串格式化的时候调用,比如print(obj)
会调用对象内部的__str__
方法
__repr__
用于所有其他的环境中:用于交互模式下提示回应以及repr函数,在交互模式下直接输入对象名,会出现对象相关的描述信息
1 |
|
魔法函数可以写在任意一个类中,数值运算的魔法函数一般用于对数据的处理,下面的例子,是一个向量相加的处理。
1 |
|
len函数的特殊性
len()
函数并不简单是一个类似于__len__()
的方法,len()
函数内部做了很多的优化。所以,尽量的去使用Python的内部函数。
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!