Để làm rõ --- Tôi phải suy nghĩ một chút về câu hỏi và câu trả lời này có ý nghĩa gì --- tài liệu Python.org trên os.environ không bận tâm đến tất cả các phương pháp tích hợp sẵn đối với các loại ánh xạ (chẳng hạn như os.environ, cơ bản là từ điển mà các phương thức bổ sung đã được đưa ra). Thay vào đó, họ chủ yếu đề cập đến các phương pháp bổ sung mà họ đã đưa ra cho một đối tượng trong os, được đặt tên môi trường và có nguồn gốc từ loại dict, vượt ra ngoài những dict đã được tích hợp sẵn từ một cuốn sách mà tôi có trên Python, bản tóm tắt. đối với bất kỳ loại từ điển nào là dict.setdefault (khóa, mặc định = Không), và giải thích là nó tương tự như get() nhưng nó đặt dict [key] = mặc định nếu khóa chưa có trong dict.
mặc định có lẽ không được chọn làm tên ở đây vì dễ nhầm lẫn với somevariablename = defaultvalue, cách thông thường để khai báo giá trị mặc định trong khai báo hàm. Đó là, mặc dù mặc định = None chắc chắn thiết lập một mặc định, nó không rõ ràng làm thế nào setdefault trong bất kỳ ý nghĩa về cơ bản thiết lập một mặc định, như mặc định có thể được đưa ra bất kỳ giá trị.
Nguồn
2013-02-12 20:01:41
Có phương thức 'dict.setdefault' tương tự với cùng chức năng. – eumiro