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
Lepaskan: 2024-12-01 09:35:10
asal
400 orang telah melayarinya

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

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

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!

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