Tôi đã cố gắng để tạo ra một lớp từ một cuốn từ điển:Thêm lớp thuộc tính sử dụng một vòng lặp for trong Python
class attr:
for key in objects_type:
setattr(attr, key, lambda cl: list())
này cung cấp cho các lỗi mà attr không được định nghĩa trong vòng lặp for. Tôi biết tôi có thể viết:
class attr:
pass
for key in objects_type:
setattr(attr, key, lambda cl: list())
Nhưng tôi chắc chắn tôi nhớ nhìn thấy mã tương tự như ví dụ đầu tiên ở đâu đó. Có ai biết nếu nó có thể viết một cái gì đó tương tự như hình thức đầu tiên?
Đó phải là những gì tôi nhớ nhìn thấy. Cảm ơn – Casebash
Trong thực tế, tôi nghĩ rằng nó là đẹp hơn bằng cách sử dụng setattr - vì vậy tôi sẽ không nói không phù hợp của nó ở tất cả – Casebash
Bạn không được phép thay đổi người dân địa phương() dict: http://docs.python.org/library/functions .html # locals – stephan