Có bất kỳ quy ước đặt tên "được chấp nhận" nào cho nội trang của trình trang trí Python không?Quy ước đặt tên của Python trong trang trí
style guide không đề cập đến nó, và this awesome entry about decorators là khá nhất quán trong việc sử dụng các biến thể "bọc" cho hàm cuối cùng được trả về, nhưng còn sử dụng tên gì khi tạo trang trí.
def decorator_name(whatevs):
def inner(function):
def wrapped(*args, **kwargs):
# sweet decorator goodness
return wrapped
return inner
Cụ thể, công ước cho inner
, function
, và wrapped
trong ví dụ trên là gì?
func có thể dễ đọc hơn f. – jfs
Eh, nếu bạn có một hàm đối số đơn có tên là 'decorator' thì nó khá rõ ràng đối số của nó là gì dù nó được gọi là gì. – Ben
Gọi hàm bên trong 'decorator' có lẽ là một ý tưởng rất hay, vì' decorator_name' không thực sự là một trang trí nhưng là một * decorator factory *, và nhiều lớp định nghĩa hàm lồng nhau có thể hơi khó hiểu. – Ben