gpt4 book ai didi

python:装饰器名称应该是 Action 还是描述?

转载 作者:太空狗 更新时间:2023-10-30 02:22:22 32 4
gpt4 key购买 nike

假设我有一个装饰器,它会导致函数打印出任何异常并返回无,如果发生异常,而不是失败。假设这是个好主意,首选的命名风格是什么?

一)

@ignore_exceptions
def foobar(a, b, c):
raise ValueError("This function always fails...")

二)

@ignores_exceptions
def foobar(a, b, c):
raise ValueError("This function always fails...")

也就是说:a) 应该是一个命令(装饰器告诉函数做一些不同的事情),还是 b) a描述(装饰器让程序员知道函数的一个属性)?

最佳答案

我认为事件版本 (ignore_exceptions) 比描述版本 (ignores_exceptions) 使用更多,至少在我熟悉的 Python 代码库中是这样。

PEP 8 指南确实有一个关于 naming conventions 的部分但在这种情况下它并没有提供太多帮助。无论如何,代码库之间的一致性是最重要的。

关于python:装饰器名称应该是 Action 还是描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11056917/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com