Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengakses dan Mengubah Suai Atribut Objek Python Menggunakan Rentetan?

Bagaimanakah Saya Boleh Mengakses dan Mengubah Suai Atribut Objek Python Menggunakan Rentetan?

Linda Hamilton
Lepaskan: 2024-12-17 17:37:18
asal
256 orang telah melayarinya

How Can I Access and Modify Python Object Attributes Using Strings?

Mengakses Atribut Objek melalui Rentetan Nama

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.

Dapatkan Nilai Atribut

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

Tetapkan Nilai Atribut

Untuk menetapkan nilai baharu pada atribut menggunakan namanya sebagai rentetan, gunakan fungsi setattr:

setattr(t, 'attr1', 21)  # sets t's attr1 attribute to 21
Salin selepas log masuk

Kesesuaian pada Objek Lain

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan