Rumah > pembangunan bahagian belakang > Tutorial Python > Bolehkah Anda Mengakses Ahli Kamus dengan Notasi Titik dalam Python?

Bolehkah Anda Mengakses Ahli Kamus dengan Notasi Titik dalam Python?

DDD
Lepaskan: 2024-11-13 12:31:02
asal
281 orang telah melayarinya

Can You Access Dictionary Members with Dot Notation in Python?

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'}
Salin selepas log masuk

Anda boleh menukar kamus ini kepada objek dotdict seperti berikut:

mydict = dotdict(mydict)
Salin selepas log masuk

Menggunakan objek dotdict, anda kini boleh mengakses ahli menggunakan dot notasi:

mydict.val
# 'it works'
Salin selepas log masuk

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'
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan