鱼C论坛

 找回密码
 立即注册
查看: 1732|回复: 1

[学习笔记] 【043讲心得】【python的魔法方法总结】

[复制链接]
发表于 2019-1-9 10:16:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 heidern0612 于 2019-1-9 10:53 编辑

写心得的过程都是自我思考的过程,借鉴了很多论坛前辈和互联网大佬的经验,仓促间难免有所疏漏,如果错误,恳请指出,不胜感激。


python的魔法方法很奇特,有些地方也称他为特殊方法

其结构是由两个下划线(“_”开始中间名称最后以两个下划线(“_”)结束的特殊指定方法,是python中定义的一种规则,一种玩法。

python中的多态是基于动作和特性的实现的,即操作动作决定方法实现,只要对象实现了对应的魔法方法就可使用python中的某些特殊操作方式对该对象进行操作,而一般这种”特殊操作“的本质是将其内到python的内建函数的操作中。

而内建函数操作的本质是根据区分操作对象的数据结构进行调用的,所以魔法方式的作用是通过重写类的魔法方法从而实现将类转化为某类数据结构类型的作用(常见的结构类型有:序列、映射、集合和特殊的结构类型迭代器等)。

所以魔法方法的大部分内容是围绕如下几个部分的(类,方法,重写,内建函数,数据结构)来展开的。

可以分为如上述目录等几个部分进行分段了解:





评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
Stubborn + 5 + 5 + 3 666666666

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 05:19:07 | 显示全部楼层
我发现了宝藏!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 07:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表