Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Fungsi `setattr()` Python Menetapkan Atribut kepada Objek?

Bagaimanakah Fungsi `setattr()` Python Menetapkan Atribut kepada Objek?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-01 09:35:10423semak imbas

How Does Python's `setattr()` Function Assign Attributes to Objects?

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:

  • objek: Objek untuk mengubah suai atribut daripada.
  • nama: Nama atribut yang akan ditetapkan.
  • nilai: Nilai yang akan diberikan kepada atribut.

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!

Kenyataan:
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