Dalam Python, anda mungkin menghadapi situasi di mana anda perlu mengakses atau menetapkan atribut objek menggunakan rentetan yang mewakili atribut nama. Keupayaan ini amat berguna apabila berurusan dengan pengendalian atribut dinamik.
Untuk mendapatkan semula nilai atribut yang diberi namanya sebagai rentetan, gunakan fungsi getattr:
x = getattr(t, 'attr1') # retrieves the value of t's attr1 attribute
Untuk menetapkan nilai baharu pada atribut menggunakan namanya sebagai rentetan, gunakan fungsi setattr:
setattr(t, 'attr1', 21) # sets t's attr1 attribute to 21
Terutama, teknik yang sama juga digunakan untuk mengakses kaedah dan memanggil modul dengan nama mereka sebagai rentetan. Ini kerana Python menganggap entiti ini sebagai "objek" dengan "atribut" yang berkelakuan sama seperti atribut biasa.
Ringkasnya, getattr dan setattr menyediakan cara yang berkuasa untuk mengakses dan mengubah suai atribut objek secara dinamik berdasarkan namanya disimpan sebagai rentetan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses dan Mengubah Suai Atribut Objek Python Menggunakan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!