Mengakses Ahli Kamus dengan Titik: Pendekatan Kelas Tersuai
Apabila bekerja dengan kamus Python, kadangkala anda mungkin inginkan kaedah yang lebih mudah untuk mengakses ahli menggunakan notasi titik. Daripada mengakses nilai kamus menggunakan mydict['val'], anda mungkin mahu mengaksesnya melalui mydict.val.
Untuk mencapainya, anda boleh memanfaatkan kelas dotdict, kelas tersuai yang meniru fungsi ini dengan berkesan . Ia mewarisi daripada kelas dict standard dan menyediakan kaedah getter, setter dan deleter yang membolehkan anda mengakses ahli kamus menggunakan notasi titik.
Membuat objek dotdict semudah menghantar kamus kepada pembinanya. Sebagai contoh, pertimbangkan kamus berikut:
mydict = {'val': 'it works'}
Anda boleh menukar kamus ini kepada objek dotdict seperti berikut:
mydict = dotdict(mydict)
Menggunakan objek dotdict, anda kini boleh mengakses ahli menggunakan dot notasi:
mydict.val # 'it works'
Kamus bersarang boleh diakses dalam yang serupa cara:
nested_dict = {'val': 'nested works too'} mydict.nested = dotdict(nested_dict) mydict.nested.val # 'nested works too'
Kelas ini menyediakan cara yang mudah untuk mengakses ahli kamus menggunakan notasi titik, memudahkan kebolehbacaan kod dan membenarkan pendekatan yang lebih pythonic apabila bekerja dengan kamus.
Atas ialah kandungan terperinci Bolehkah Anda Mengakses Ahli Kamus dengan Notasi Titik dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!