Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengakses Kamus Python Bersarang dengan Sintaks Gaya Objek?
Cara Mengakses Kamus Python Bersarang dengan Sintaks Gaya Objek
Apabila bekerja dengan kamus bersarang dalam Python, ia boleh menyusahkan untuk mengakses data menggunakan kunci. Di sinilah keperluan untuk sintaks gaya objek timbul.
Dalam Python 2.6 dan seterusnya, struktur data namedtuple menawarkan penyelesaian. Namedtuples membenarkan membuat tupel dengan atribut bernama, menjadikannya mudah untuk mengakses data menggunakan sintaks atribut. Contohnya:
from collections import namedtuple MyStruct = namedtuple('MyStruct', 'a b d') s = MyStruct(a=1, b={'c': 2}, d=['hi']) print(s.a) # Output: 1 print(s.b) # Output: {'c': 2} print(s.c) # Error: AttributeError: 'MyStruct' has no attribute 'c' since it's not defined in the tuple print(s.d) # Output: ['hi']
Pendekatan alternatif boleh dilaksanakan menggunakan kelas tersuai:
class Struct: def __init__(self, **entries): self.__dict__.update(entries) args = {'a': 1, 'b': 2} s = Struct(**args) print(s.a) # Output: 1 print(s.b) # Output: 2
Kedua-dua nametuple dan kelas tersuai menyediakan penyelesaian yang elegan untuk mengakses kamus bersarang dalam Python menggunakan objek- sintaks gaya. Pertimbangkan struktur data yang sesuai untuk kes penggunaan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Kamus Python Bersarang dengan Sintaks Gaya Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!