Tôi đang tìm kiếm các trường hợp sử dụng thực tế và không tổng hợp của các nhà trang trí lớp Python. Cho đến nay, trường hợp duy nhất có ý nghĩa với tôi là đăng ký một lớp trong hệ thống thuê bao của nhà xuất bản, ví dụ: plugin hoặc sự kiện, đại loại như:
@register
class MyPlugin(Plugin):
pass
hoặc là
@recieves_notifications
class Console:
def print(self, text):
...
Bất kỳ trường hợp lành mạnh nào khác tôi từng nghĩ có thể đã được xây dựng dựa trên sự kế thừa, siêu hình hoặc phương pháp trang trí. Bạn có thể vui lòng chia sẻ bất kỳ ví dụ tốt (hoặc xấu!) Về việc sử dụng trang trí lớp không?
Cảm ơn bạn!
ABCMeta
, không phải là @abstractclass
trang trí lớp.