Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengakses Sifat Kelas Secara Dinamik Menggunakan Pembolehubah String dalam Python?
Mengakses Sifat Kelas daripada String dalam Python
Apabila bekerja dengan kelas, mungkin perlu mengakses sifat secara dinamik berdasarkan nilai sesuatu pembolehubah rentetan. Pertimbangkan kelas berikut:
<code class="python">class User: def __init__(self): self.data = [] self.other_data = [] def doSomething(self, source): # Task: access self.other_data if source is 'other_data'</code>
Untuk mengakses sifat kelas secara dinamik berdasarkan pembolehubah rentetan, anda boleh menggunakan fungsi getattr. Begini caranya:
<code class="python">x = getattr(self, source)</code>
Dalam contoh anda, jika sumber ialah 'data_lain', getattr akan mengembalikan nilai self.other_data. Pendekatan ini berfungsi untuk mana-mana nama atribut kelas yang sah, termasuk self.data dan self.other_data dalam kes anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Sifat Kelas Secara Dinamik Menggunakan Pembolehubah String dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!