【发布时间】:2012-06-15 19:21:20
【问题描述】:
假设我有一个装饰器,它会导致函数打印出任何异常并在发生异常时返回 None,而不是失败。假设这是一个好主意,那么首选的命名风格是什么?
一)
@ignore_exceptions
def foobar(a, b, c):
raise ValueError("This function always fails...")
b)
@ignores_exceptions
def foobar(a, b, c):
raise ValueError("This function always fails...")
也就是说:a) 应该是一个命令(装饰器告诉函数做一些不同的事情),还是 b) 一个描述(装饰器让程序员知道函数)?
【问题讨论】:
-
嗯,b) 将打印出 NameError,因为可能没有“ValeuError”这样的类型。 :) 但这不是一个严肃的问题。
-
@abarnert:哈,确实 =P。固定
标签: python coding-style decorator