파이썬 데코레이터의 내부 용으로 "허용 된"이름 지정 규칙이 있습니까?데코레이터에서의 Python 명명 규칙
style guide은 언급하지 않으며 this awesome entry about decorators은 반환되는 궁극적 인 함수에 대해 "wrapped"변형을 사용하여 일관성이 있지만 인수를 사용하는 데코레이터를 만들 때 사용되는 이름은 무엇입니까?
def decorator_name(whatevs):
def inner(function):
def wrapped(*args, **kwargs):
# sweet decorator goodness
return wrapped
return inner
즉, 위의 예에서 inner
, function
및 wrapped
위한 규칙은 무엇인가?
func가 f보다 읽기 쉽습니다. – jfs
어, 만약 당신이'decorator'라는 이름의 단일 인자 함수를 가지고 있다면, 그것이 무엇인지에 상관없이 인자가 무엇인지는 꽤 분명합니다. – Ben
내부 함수'decorator'를 호출하는 것은 아마도 매우 좋은 생각입니다. 왜냐하면'decorator_name'은 실제로 데코레이터가 아닌 * 데코레이터 팩토리 *이므로 중첩 된 함수 정의의 여러 레이어가 약간 혼란 스러울 수 있습니다. – Ben