社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

深入理解Python函数的9个黄金法则

Python开发 • 4 年前 • 520 次点击  
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

作者丨zhenguo

来源丨Python与算法社区



编程离不开函数。Python的函数除了具备传统意义上的函数特征外,又被赋予了其他一些特性,让它更灵活、更强大。这篇文章结合之前我推荐的一本Python宝书,又添加一些我的实践和理解,总结了深入理解Python函数的9个黄金法则。

1 函数是对象

这意味着,yell 能赋值给 bark,如下所示:

bark轻松被赋予yell的功能

2 删除函数

函数既然是对象,我们可以删除函数,如下:

但是bark还是能够正常调用:

3 这说明:函数名字和函数本身完全是分开的

4 函数既然是对象,就可以结合数据结构使用

5 函数既然是对象,就可以作为函数参数

6 函数既然是对象,就可以在嵌套在函数体内

如下所示,函数内再定义2个函数对象

7 内层函数对象能够记忆住父函数的变量

官方术语:闭包,记住这个例子:

8 所有的函数都是对象,但是所有的对象并不一定都是函数

9 对象成为函数需要实现__call__协议

实现__call__协议后,plus_3对象便成为函数,可以plus_3(4)了!强大。

以上就是9个灵活使用函数的黄金法则,希望对你有用。添加我的微信,领取Python宝书:

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/121848