加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

怎样写出令人惊叹的 Python 类

发布时间:2021-12-06 11:15:26 所属栏目:语言 来源:Python七号|2021-11-29 07:0" />
导读:如何写出令人惊叹的 Python 类 本文分享了如何通过魔法方法编写一个非常优雅的类,魔术方法可在 Python 内置的函数或操作中自动调用,可以让我们编写出可读性、易用性更好的类,就像本文中的 DateTimeRange。 作者:somenzz 来源:Python七号|2021-11-29 07
如何写出令人惊叹的 Python 类
本文分享了如何通过魔法方法编写一个非常优雅的类,魔术方法可在 Python 内置的函数或操作中自动调用,可以让我们编写出可读性、易用性更好的类,就像本文中的 DateTimeRange。
 
作者:somenzz 来源:Python七号|2021-11-29 07:02 收藏  分享
 
 
我身边有搞机器学习的,也有数据科学家,Python 是他们的首选语言。然而,他们并非每个都是经验丰富的 Python 开发人员,他们也不太可能掌握 Python 提供的所有优秀功能。这当然是可以理解的,但同时也是不幸的。为什么?因为了解语言的细节需要编写代码......
 
这就是为什么我想为提升 Python 技能的人提供一些帮助,这样你就可以编写更多出色的代码,也许会给您的伙伴或同事留下深刻印象,并从中获得更多乐趣!具体来说,在这篇文章中,我想谈谈如何使用 Python 中的魔术方法,写出令人惊叹的 class,让我们开始吧。
 
什么是魔术方法
魔术方法首先是方法,是属于类的函数。它们既可以是实例方法,也可以是类方法。你可以轻松识别它们,因为它们都以双下划线开头和结尾,即它们都看起来像 __actual_name__。
 
重要的是,魔术方法不可以直接调用!当然,你可以这样做并写一些类似 YourClass().__actual_name__() 的东西,但请不要直接调用。
 
那么魔术方法是如何调用的呢?它们会在适当的时候被调用,比如,调用 str(YourClass()) 将调用魔术方法 __str__ 或 YourClass() + YourClass() 将调用 __add__,如果你已经实现了这两个魔术方法。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!