Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada fungsi Python: Pengenalan dan contoh fungsi delattr

Pengenalan kepada fungsi Python: Pengenalan dan contoh fungsi delattr

PHPz
PHPzasal
2023-11-03 10:30:111228semak imbas

Pengenalan kepada fungsi Python: Pengenalan dan contoh fungsi delattr

Pengenalan kepada fungsi Python: Pengenalan dan contoh fungsi delattr

Python, sebagai bahasa pengaturcaraan lanjutan, mempunyai perpustakaan fungsi terbina dalam yang kaya dan menyediakan banyak fungsi yang mudah dan pantas untuk melaksanakan pelbagai operasi. Salah satunya ialah fungsi delattr. Artikel ini akan memperkenalkan peranan dan penggunaan fungsi delattr secara terperinci dan melampirkan contoh kod tertentu. Fungsi

delattr ialah fungsi terbina dalam Python, yang digunakan untuk memadamkan atribut objek. Dalam Python, sifat objek ialah pembolehubah yang disimpan dalam objek. Biasanya, kita boleh menggunakan pengendali titik untuk mengakses atribut objek, seperti obj.attr. Fungsi delattr digunakan untuk memadamkan atribut ini.

Penggunaan fungsi delattr adalah sangat mudah Ia menerima dua parameter Parameter pertama ialah objek atribut yang akan dipadamkan, dan parameter kedua ialah nama atribut yang akan dipadamkan. Sintaks khusus adalah seperti berikut:

delattr(objek, nama)

di mana objek ialah objek yang atributnya ingin anda padamkan dan nama ialah nama atribut yang ingin anda padamkan.

Seterusnya, kami akan menunjukkan penggunaan khusus fungsi delattr melalui contoh.

Contoh 1:

Orang kelas:

def __init__(self, name, age):
    self.name = name
    self.age = age

p = Orang("Tom", 20)

print("Atribut sebelum pemadaman:")
print("Nama:", p.name)
print( " Umur:", p.age)

Padam atribut

delattr(p, "nama")

print("Atribut yang dipadamkan:")

Mengakses atribut yang dipadamkan akan menyebabkan pengecualian AttributeError

print ("Nama: ", p.name)
print("Umur:", p.age)

Jalankan kod di atas dan hasilnya adalah seperti berikut:

Atribut sebelum pemadaman:
Nama: Tom
Umur: 20
Atribut selepas pemadaman:
Traceback (panggilan terbaharu terakhir):
Fail "main.py", baris 17, dalam

print("姓名:", p.name)

AttributeError: Objek 'Orang' tidak mempunyai 'nama' atribut

Dalam contoh, kami mentakrifkan Seseorang kelas dicipta, yang mempunyai dua atribut: nama dan umur. Kemudian kami mencipta objek Orang p dan mencetak atribut sebelum pemadaman. Seterusnya, kami menggunakan fungsi delattr untuk memadam atribut nama objek p dan mencetak atribut yang dipadamkan. Memandangkan atribut nama telah berjaya dipadamkan, pengecualian AttributeError dinaikkan apabila mengakses atribut nama.

Contoh 2:

Kereta kelas:

def __init__(self, brand, model, price):
    self.brand = brand
    self.model = model
    self.price = price

c = Kereta("Tesla", "Model S", 100000)

print("Atribut sebelum pemadaman:")
print("Jenama:", c. jenama )
print("Model:", c.model)
print("Harga:", c.price)

Padam atribut

delattr(c, "harga")

print("Atribut dipadamkan: ")
print("Jenama: ", c.brand)
print("Model: ", c.model)

Menaikkan pengecualian AttributeError

print("Harga: ", c.price)

Jalankan kod di atas, Hasilnya adalah seperti berikut:

Atribut sebelum pemadaman:
Jenama: Tesla
Model: Model S
Harga: 100000
Atribut selepas pemadaman:
Jenama: Tesla
Model: Model S
Panggilan Belakang terakhir "):
Panggilan utama terakhir:

.py", baris 20, dalam

print("价格:", c.price)

AttributeError: Objek 'Kereta' tidak mempunyai atribut 'harga'

Dalam contoh 2, kami mentakrifkan kelas Kereta yang mempunyai tiga atribut jenama, model dan harga. Kemudian kami mencipta objek Kereta c dan mencetak sifat sebelum pemadaman. Seterusnya, kami menggunakan fungsi delattr untuk memadamkan atribut harga objek c dan mencetak atribut yang dipadamkan. Begitu juga, memandangkan atribut harga telah berjaya dipadamkan, apabila mengakses atribut harga, pengecualian AttributeError dinaikkan.

Melalui contoh di atas, kita dapat melihat bahawa fungsi delattr boleh memadamkan atribut objek dengan mudah. Ini sangat berguna dalam senario tertentu Contohnya, apabila kita tidak lagi memerlukan atribut, kita boleh menggunakan fungsi delattr untuk memadamkannya, dengan itu mengurangkan penggunaan memori.

Ringkasan:

Fungsi delattr ialah fungsi terbina dalam Python yang digunakan untuk memadamkan atribut objek. Sintaksnya sangat mudah dan menerima dua parameter Parameter pertama ialah objek atribut yang akan dipadamkan, dan parameter kedua ialah nama atribut yang akan dipadamkan. Gunakan fungsi delattr untuk memadamkan atribut objek dengan mudah dan mengurangkan penggunaan memori. 🎜

Atas ialah kandungan terperinci Pengenalan kepada fungsi Python: Pengenalan dan contoh fungsi delattr. 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