ฉันมีคลาสที่ขยายวัตถุจากแถวที่พบในฐานข้อมูล (หรือแหล่งอื่นเช่น MongoDB ไฟล์ CSV เป็นต้น) ในการตั้งค่าคุณสมบัติของวัตถุมันไม่สิ่งที่ต้องการหรือself.__dict__.update(**properties)
obj.__dict__.update(**properties)
สิ่งนี้ถือว่าเป็น Pythonic หรือไม่ นี่เป็นรูปแบบที่ดีที่ฉันควรใช้ต่อไปหรือว่านี่เป็นรูปแบบที่แย่หรือไม่?
1
ฉันไม่รู้ว่ามันเป็น Pythonic หรือเปล่า แต่มันเป็นเรื่องธรรมดาที่จะทำใน dunder init
—
user16764
cf เลย ตัวเองเป็น. __ พจน์ __. update (** kwargs) สไตล์ดีหรือไม่ดี? บน Stack Overflow
—
jscs