python如何使用魔术方法


这篇文章主要为大家展示了“python如何使用魔术方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用魔术方法”这篇文章吧。魔术方法可以看作是 Python 的管道。它们被称为“底层”方法,用于某些内置的方法、符号和操作。你可能熟悉的常见魔术方法是__init__(),当我们想要初始化一个类的新实例时,它会被调用。你可能已经看过其他常见的魔术方法,如__str____repr__。Python 中有一整套魔术方法,通过实现其中的一些方法,我们可以修改一个对象的行为,甚至使其行为类似于内置数据类型,例如数字、列表或字典。让我们创建一个Money类来示免费云主机域名例:该类定义为给定的货币符号和汇率定义了一个货币汇率,指定了一个初始化器(也称为构造函数),并实现__repr__,因此当我们打印这个类时,我们会看到一个友好的表示,例如$2.00,这是一个带有货币符号和金额的Money('$', 2.00)实例。最重要的是,它定义了一种方法,允许你使用不同的汇率在不同的货币之间进行转换。打开 Python shell,假设我们已经定义了使用两种不同货币的食品的成本,如下所示:我们可以使用魔术方法使得这个类的实例之间可以相互交互。假设我们希望能够将这个类的两个实例一起加在一起,即使它们是不同的货币。为了实现这一点,我们可以在Money类上实现__add__这个魔术方法:现在我们可以以非常直观的方式使用这个类:当我们将两个实例加在一起时,我们得到以***个定义的货币符号所表示的结果。所有的转换都是在底层无缝完成的。如果我们想的话,我们也可以为减法实现__sub__,为乘法实现__mul__等等。阅读模拟数字类型或魔术方法指南来获得更多信息。我们学习到__add__映射到内置运算符+。其他魔术方法可以映射到像[]这样的符号。例如,在字典中通过索引或键来获得一项,其实是使用了__getitem__方法:一些魔术方法甚至映射到内置函数,例如__len__()映射到len()。以上是“python如何使用魔术方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: 小程序的好处有哪些

小编给大家分享一下小免费云主机域名程序的好处有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!小程序的好处如下:1.它是移动设备的重量级产品。基于App的广告联盟可以直接搜索并打开…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/15 17:03
Next 08/15 17:03

相关推荐