Ketika menginisialisasi kamus dengan d = {}
inspektur kode Pycharm menghasilkan peringatan, mengatakan
Pembuatan kamus ini dapat ditulis ulang sebagai kamus literal.
Jika saya menulis ulang d = dict()
peringatan itu hilang. Karena {}
sudah merupakan kamus literal, saya cukup yakin pesannya salah. Selain itu, sepertinya baik d = {}
dan d = dict()
berlaku dan Pythonic.
Pertanyaan terkait ini sepertinya menyimpulkan bahwa pilihan itu hanya masalah gaya / preferensi: perbedaan antara "d = dict ()" dan "d = {}"
Mengapa Pycharm mengeluh d = {}
?
MEMPERBARUI:
Mac berhasil. Peringatan sebenarnya diterapkan ke beberapa baris, bukan hanya yang ditandai.
Pycharm tampaknya mencari urutan pernyataan berurutan di mana Anda menginisialisasi kamus dan kemudian menetapkan nilai dalam kamus. Misalnya, ini akan memicu peringatan:
d = {}
d['a'] = 1
Tetapi kode ini tidak akan:
d = {}
pass
d['a'] = 1
something
atribut langsung ke dalam literal diktat alih-alih menugaskannya di baris berikutnya.