Tôi có một lớp làm tăng các đối tượng từ các hàng được tìm thấy trong cơ sở dữ liệu (hoặc một nguồn khác, ví dụ MongoDB, tệp CSV, v.v.). Để thiết lập các thuộc tính của đối tượng, nó thực hiện một số thứ như self.__dict__.update(**properties)
hoặc obj.__dict__.update(**properties)
.
Đây có được coi là Pythonic? Đây có phải là một mẫu tốt mà tôi nên tiếp tục sử dụng, hay đây được coi là hình thức xấu?
1
Tôi không biết nếu đó là Pythonic, nhưng chắc chắn sẽ phổ biến hơn khi thực hiện nó trong dunder init.
—
dùng16764
Cf. Là bản thân .__ dict __. Cập nhật (** kwargs) phong cách tốt hay kém? trên Stack Overflow.
—
jscs