Mengambil Nama Pembolehubah sebagai Rentetan dalam Python
Tidak seperti fungsi, pembolehubah dalam Python tidak mempunyai atribut nama khusus untuk mengakses nama mereka. Untuk memenuhi keperluan ini, pendekatan unik diperlukan.
Kaedah Menggunakan Python 3.8 F-string Debugging
Dengan Python 3.8, anda boleh memanfaatkan keupayaan debugging f- rentetan untuk mengekstrak nama pembolehubah. Ini dicapai dengan menggabungkan pembolehubah dengan rentetan kosong, seperti yang ditunjukkan di bawah:
>>> foo = dict() >>> f'{foo=}'.split('=')[0] 'foo'
Keterbatasan Kaedah rentetan F
Manakala kaedah rentetan f berkesan, ia mempunyai kelemahan. Ia memerlukan anda mengetahui nama pembolehubah terlebih dahulu, kerana anda perlu menambah f'{variable=}' secara manual pada ungkapan.
Pendekatan Lain
Pendekatan alternatif wujud, seperti menggunakan modul inspect atau mencipta metaclass tersuai, tetapi pendekatan tersebut lebih kompleks dan umumnya tidak disyorkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Pembolehubah Python sebagai Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!