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)
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!