编程离不开函数。除了传统意义上的函数特性外,Python函数还被赋予了其他特性,使其更加灵活和强大。本文结合我之前推荐的一本Python宝典,加上自己的一些实践和理解,总结出深入理解Python函数的9条黄金法则。1.函数是一个对象,也就是说yell可以赋值给bark,如下图:并且bark可以很方便的赋值yell的函数2.删除函数既然函数是对象,我们可以删除函数,如如下:但是bark还是可以正常调用的:3.这说明函数名和函数本身是完全分开的4.由于函数是对象,所以可以和数据结构结合使用5.由于function是一个对象,可以作为函数参数6.既然函数是一个对象,那么可以嵌套在函数体中如下,在函数中定义两个函数对象7.内部函数对象可以记住父函数的变量官方术语:闭包,记住这个例子:8.所有函数都是对象,但所有对象不一定都是函数。9.要成为一个函数,一个对象需要实现__call__协议。实现了__call__协议后,plus_3对象就变成了一个函数,可以plus_3(4)了!强大的。以上就是灵活运用功能的9条黄金法则,希望对你有用。
