Masalah:
Memandangkan objek Python x dan rentetan s, bagaimana anda boleh menetapkan atribut s on x?
x = SomeObject() attr = 'myAttr' # Magic spell here x.myAttr 'magic'
Penyelesaian:
Untuk melaksanakan operasi ajaib ini, gunakan fungsi setattr():
setattr(x, attr, 'magic')
Memahami setattr():
help(setattr)
Arahan ini menyediakan yang berikut maklumat:
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''.
Nota:
Walaupun teknik ini boleh digunakan pada subkelas contoh objek, mencipta contoh tulen objek adalah amat tidak digalakkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Atribut secara Pengaturcaraan pada Objek Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!