3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

158 阅读1分钟

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

Python 提供了一组独特的工具和语言特性来使你的代码更加优雅、可读和直观。

为正确的问题选择合适的工具,你的代码将更易于维护。

粉丝福利!私信回复【01】有基础教程一套

魔术方法

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

让我们创建一个 Money 类来示例:

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

如下所示:

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

现在我们可以以非常直观的方式使用这个类:

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

例如,在字典中通过索引或键来获得一项,其实是使用了 getitem 方法:

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

一些魔术方法甚至映射到内置函数

例如: len() 映射到 len()

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

自定义迭代器

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

如下所示:

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

方法魔法

由于其独特的方面,Python 提供了一些有趣的方法魔法作为语言的一部分。

其中一个例子是别名功能。

因为函数只是对象,所以我们可以将它们赋值给多个变量。

例如:

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

我们稍后会看到它的作用。

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

例如:

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

脚本的输出是:

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

然后:

一旦配置了访问令牌,就可以开始使用 GitHub API。

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

在 API 类上的每次调用都会调用 IncompleteRequest 类作为指定的 key

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

如果我们给出一个不存在的路径会发生什么?所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

因为 getattr 别名为 getitem

3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具

这真心是一些方法魔术!