5
วิธี "สมบูรณ์แบบ" จะแทนที่คำสั่ง?
ฉันจะทำให้คลาสย่อยของ " dict " สมบูรณ์แบบที่สุดได้อย่างไร เป้าหมายสุดท้ายคือการใช้dictแบบง่าย ๆซึ่งมีปุ่มเล็ก ๆ ดูเหมือนว่าควรมีชุดพื้นฐานเล็ก ๆ น้อย ๆ ที่ฉันสามารถแทนที่เพื่อให้งานนี้ แต่ตามการวิจัยของฉันทั้งหมดและความพยายามดูเหมือนว่านี่ไม่ใช่กรณี: หากฉันแทนที่__getitem__/__setitem__ดังนั้นget/ setไม่ได้ผล ฉันจะทำให้พวกเขาทำงานได้อย่างไร แน่นอนฉันไม่จำเป็นต้องใช้พวกเขาทีละรายการ? ฉันจะป้องกันการดองจากการทำงานและฉันจำเป็นต้องติดตั้ง__setstate__ฯลฯ หรือไม่? ฉันต้องrepr, updateและ__init__ ? ฉันควรใช้การทำแผนที่ที่ไม่แน่นอน (ดูเหมือนว่าไม่ควรใช้UserDict หรือDictMixin) ถ้าเป็นเช่นนั้นได้อย่างไร เอกสารไม่ได้ตรัสรู้อย่างแน่นอน นี่เป็นครั้งแรกของฉันไปที่มันget()ไม่ทำงานและไม่ต้องสงสัยเลยว่ามีปัญหาเล็ก ๆ น้อย ๆ อื่น ๆ อีกมากมาย: class arbitrary_dict(dict): """A dictionary that applies an arbitrary key-altering function before accessing the keys.""" def …