Rumah > Artikel > pembangunan bahagian belakang > 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)
delattr(p, "nama")
print("Atribut yang dipadamkan:")
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)
delattr(c, "harga")
print("Atribut dipadamkan: ")
print("Jenama: ", c.brand)
print("Model: ", c.model)
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:
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!