什么是魔法函数?
1)在python中以双下滑线开头并且以双下滑线结尾的函数
2)魔法函数可以随意定义某个类的特性,这些方法在进行特定的操作时会自动被调用
举例说明
这样操作的就会报错:不支持索引
如果给Animal 增加__getitem__的魔法函数,就会增加通过索引获取相应值的方法。这里就说明魔法函数可以随意的定义Animal的特性
值得注意的是可以使用python内部的魔法函数,不建议自己定义。魔法函数不是object类的方法,而是在我们自己定义的类中随意添加的魔法函数。(可以这么理解,他是跟我们Animal挂钩的,为了增强Animal的特性。)
在python中有很多魔法函数,有兴趣的话可以一个个尝试一下
网友评论