Khi khởi tạo một từ điển với d = {}
trình kiểm tra mã của Pycharm tạo ra một cảnh báo, nói rằng
Sáng tạo từ điển này có thể được viết lại như một từ điển.
Nếu tôi viết lại nó d = dict()
, cảnh báo sẽ biến mất. Vì {}
đã là một từ điển theo nghĩa đen, tôi khá chắc chắn rằng thông điệp là sai. Hơn nữa, nó có vẻ như cả hai d = {}
và d = dict()
hợp lệ và Pythonic.
Câu hỏi liên quan này dường như kết luận rằng sự lựa chọn chỉ là vấn đề về phong cách / sở thích: sự khác biệt giữa "d = dict ()" và "d = {}"
Tại sao Pycharm phàn nàn về d = {}
?
CẬP NHẬT:
Mac đóng đinh nó. Cảnh báo thực sự được áp dụng cho nhiều dòng, không chỉ dòng được gắn cờ.
Pycharm dường như tìm kiếm một chuỗi các câu lệnh liên tiếp trong đó bạn khởi tạo một từ điển và sau đó đặt các giá trị trong từ điển. Ví dụ: điều này sẽ kích hoạt cảnh báo:
d = {}
d['a'] = 1
Nhưng mã này sẽ không:
d = {}
pass
d['a'] = 1
something
thuộc tính ngay trong chính tả thay vì gán nó ở dòng tiếp theo.