python魔法函数

什么是魔法函数?

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

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

举例说明

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

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

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

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


你可能感兴趣的:(python魔法函数)