วิธีการเพิ่มคุณสมบัติให้กับคลาสแบบไดนามิก?
เป้าหมายคือการสร้างคลาสจำลองซึ่งทำหน้าที่เหมือนชุดผลลัพธ์ db ตัวอย่างเช่นถ้าเคียวรีฐานข้อมูลส่งคืนโดยใช้นิพจน์ dict {'ab':100, 'cd':200}แล้วฉันต้องการดู: >>> dummy.ab 100 ตอนแรกฉันคิดว่าฉันอาจทำแบบนี้ได้: ks = ['ab', 'cd'] vs = [12, 34] class C(dict): def __init__(self, ks, vs): for i, k in enumerate(ks): self[k] = vs[i] setattr(self, k, property(lambda x: vs[i], self.fn_readyonly)) def fn_readonly(self, v) raise "It is ready only" if __name__ == "__main__": …