เมื่อเริ่มต้นพจนานุกรมด้วยd = {}
เครื่องมือตรวจสอบรหัสของ Pycharm จะสร้างคำเตือนว่า
การสร้างพจนานุกรมนี้สามารถเขียนใหม่เป็นตัวอักษรในพจนานุกรม
ถ้าฉันเขียนใหม่มันd = dict()
เตือนจะหายไป ตั้งแต่{}
อยู่แล้วเป็นตัวอักษรพจนานุกรมผมค่อนข้างมั่นใจว่าข้อความที่ผิดพลาด นอกจากนี้ดูเหมือนว่าทั้งสองd = {}
และd = dict()
ถูกต้องและ Pythonic
คำถามที่เกี่ยวข้องนี้ดูเหมือนจะสรุปว่าตัวเลือกเป็นเพียงเรื่องของสไตล์ / การตั้งค่า: ความแตกต่างระหว่าง "d = dict ()" และ "d = {}"
ทำไมพิชarmถึงบ่นd = {}
?
UPDATE:
Mac จับมัน คำเตือนนั้นใช้กับหลายบรรทัดไม่ใช่เฉพาะคำเตือนที่ตั้งค่าสถานะ
Pycharm ดูเหมือนจะมองหาลำดับของคำสั่งที่ต่อเนื่องกันซึ่งคุณเริ่มต้นพจนานุกรมแล้วตั้งค่าในพจนานุกรม ตัวอย่างเช่นสิ่งนี้จะทริกเกอร์คำเตือน:
d = {}
d['a'] = 1
แต่รหัสนี้จะไม่:
d = {}
pass
d['a'] = 1
something
แอตทริบิวต์ลงในตัวอักษร dict แทนที่จะกำหนด ที่บรรทัดถัดไป