前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深入理解Python函数的9个黄金法则

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

作者头像
数据森麟
发布2021-10-22 14:59:28
3520
发布2021-10-22 14:59:28
举报
文章被收录于专栏:数据森麟数据森麟
代码语言:javascript
复制
公众号后台回复“图书“,了解更多号主新书内容     作者: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宝书:

代码语言:javascript
复制
◆ ◆ ◆  ◆ ◆麟哥新书已经在当当上架了,我写了本书:《拿下Offer-数据分析师求职面试指南》,目前当当正在举行活动,大家可以用相当于原价5折的预购价格购买,还是非常划算的:
代码语言:javascript
复制
数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。

管理员二维码:
猜你喜欢
● 卧槽!原来爬取B站弹幕这么简单● 厉害了!麟哥新书登顶京东销量排行榜!● 笑死人不偿命的知乎沙雕问题排行榜
● 用Python扒出B站那些“惊为天人”的阿婆主!● 你相信逛B站也能学编程吗
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据森麟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编程离不开函数。Python的函数除了具备传统意义上的函数特征外,又被赋予了其他一些特性,让它更灵活、更强大。这篇文章结合之前我推荐的一本Python宝书,又添加一些我的实践和理解,总结了深入理解Python函数的9个黄金法则。
  • 1 函数是对象
  • 2 删除函数
  • 3 这说明:函数名字和函数本身完全是分开的
  • 4 函数既然是对象,就可以结合数据结构使用
  • 5 函数既然是对象,就可以作为函数参数
  • 6 函数既然是对象,就可以在嵌套在函数体内
    • 7 内层函数对象能够记忆住父函数的变量
    • 8 所有的函数都是对象,但是所有的对象并不一定都是函数
    • 9 对象成为函数需要实现__call__协议
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档