30
แปลง Python ที่ซ้อนกันเป็น Dict เป็นวัตถุหรือไม่
ฉันกำลังค้นหาวิธีที่สวยงามในการรับข้อมูลโดยใช้การเข้าถึงแอตทริบิวต์ใน dict ด้วย dicts และรายการที่ซ้อนกัน (เช่นไวยากรณ์ของวัตถุสไตล์จาวาสคริปต์) ตัวอย่างเช่น: >>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]} ควรเข้าถึงได้ด้วยวิธีนี้: >>> x = dict2obj(d) >>> x.a 1 >>> x.b.c 2 >>> x.d[1].foo bar ฉันคิดว่ามันเป็นไปไม่ได้หากไม่มีการเรียกซ้ำ แต่สิ่งที่จะเป็นวิธีที่ดีในการรับสไตล์วัตถุสำหรับ dicts คืออะไร
538
python
object
dictionary