【发布时间】:2019-01-30 05:24:22
【问题描述】:
我遇到了一个问题,我必须对我的 API 设置返回的所有内容进行 jsonify。当我正在编写一个装饰器并将其应用于每个方法时,我想到了一个想法:
“我不能只覆盖 return 关键字,让它每次都为我执行这个操作吗?”
我进行了一些搜索,但找不到有关该主题的任何内容。但是,既然“万物皆对象”,或许有可能?
显然覆盖return 是个坏主意,但在更一般的意义上,我的问题是:
你能改变 Python 中保留字和关键字的行为吗?
【问题讨论】:
-
不......除非你分叉 python 项目并重写 return 关键字,但只有当你想在任何地方返回 json 时才会工作......lol
-
是类吗?您可以使用single decorator. 装饰类中的所有方法
-
@Grant McCloskey 我并不是想在这里解决一个特定的问题,而是要更好地理解整个语言。我写下了我的思考过程,这样人们就可以理解我在问什么。
-
是的,我只是想考虑问题来源的其他替代方案,因为我遇到了类似问题。
-
我有点惊讶于找不到此问题的重复项,因此我对@RodrigoAlencar 的评论进行了一些扩展,以使其成为“正确”的答案。
标签: python python-3.x keyword reserved-words redefinition