返回介绍

管理函数和类

发布于 2024-01-29 22:24:14 字数 389 浏览 0 评论 0 收藏 0

尽管本章的大多数实例都使用包装器来拦截随后对函数和类的调用,但这并非使用装饰器的唯一方法:

·函数装饰器也可以用来管理函数对象,而不是随后对它们的调用——例如,把一个函数注册到一个API。然而,我们在这里主要关注更为常见的用法,即调用包装器应用程序。

·类装饰器也可以用来直接管理类对象,而不是实例创建调用——例如,用新的方法扩展类。因为这些用法和元类有很大的重合(实际上,都是在类创建过程的最后运行),我们将在下一章看到更多的例子。

换句话说,函数装饰器可以用来管理函数调用和函数对象,类装饰器可以用来管理类实例和类自身。通过返回装饰的对象自身而不是一个包装器,装饰器变成了针对函数和类的一种简单的后创建步骤。

不管扮演什么样的角色,装饰器都提供了一种方便而明确的方法,来编写在程序开发阶段和现实产品系统中都有用的工具。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文