python魔法函数

什么是魔法函数?

   1)在python中以双下滑线开头并且以双下滑线结尾的函数

    2)魔法函数可以随意定义某个类的特性,这些方法在进行特定的操作时会自动被调用

举例说明

这样操作的就会报错:不支持索引

如果给Animal 增加__getitem__的魔法函数,就会增加通过索引获取相应值的方法。这里就说明魔法函数可以随意的定义Animal的特性

值得注意的是可以使用python内部的魔法函数,不建议自己定义。魔法函数不是object类的方法,而是在我们自己定义的类中随意添加的魔法函数。(可以这么理解,他是跟我们Animal挂钩的,为了增强Animal的特性。)

在python中有很多魔法函数,有兴趣的话可以一个个尝试一下


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容