Tugasan Atribut dalam Python: Meneroka setattr()
Bayangkan senario di mana anda memiliki objek Python bernama x dan rentetan yang dipanggil s. Objektifnya adalah untuk menetapkan atribut s secara pemrograman kepada objek x, membolehkan akses kepada x.myAttr dan mendapatkan semula nilainya, 'magic'.
Rahsianya terletak pada fungsi setattr():
setattr(x, attr, 'magic')
Fungsi ini mengambil tiga hujah:
Dengan memanggil setattr( x, attr, 'magic'), anda dengan berkesan menetapkan atribut myAttr pada objek x kepada nilai 'magic'.
Untuk penjelasan lanjut, rujuk fungsi bantuan:
>>> help(setattr) Help on built-in function setattr in module __builtin__: setattr(...) setattr(object, name, value) Set a named attribute on an object; setattr(x, 'y', v) is equivalent to ``x.y = v''.
Perlu diambil perhatian bahawa teknik ini mungkin tidak boleh digunakan untuk contoh tulen kelas objek. Walau bagaimanapun, ia selalunya berguna dengan subkelas objek. Walau bagaimanapun, mencipta contoh objek tulen secara amnya tidak digalakkan.
Atas ialah kandungan terperinci Bagaimanakah Fungsi `setattr()` Python Menetapkan Atribut kepada Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!