Maison > Article > développement back-end > Introduction aux fonctions Python : Introduction et exemples de fonction delattr
Introduction aux fonctions Python : Introduction et exemples de fonction delattr
Python, en tant que langage de programmation avancé, possède une riche bibliothèque de fonctions intégrée et fournit de nombreuses fonctions pratiques et rapides pour effectuer diverses opérations. L'un d'eux est la fonction delattr. Cet article présentera en détail le rôle et l'utilisation de la fonction delattr et joindra des exemples de code spécifiques. La fonction
delattr est une fonction intégrée à Python, qui est utilisée pour supprimer les attributs des objets. En Python, les propriétés d'un objet sont des variables stockées dans l'objet. Normalement, nous pouvons utiliser l'opérateur point pour accéder aux attributs d'un objet, comme obj.attr. La fonction delattr est utilisée pour supprimer ces attributs.
L'utilisation de la fonction delattr est très simple. Elle accepte deux paramètres. Le premier paramètre est l'objet de l'attribut à supprimer et le deuxième paramètre est le nom de l'attribut à supprimer. La syntaxe spécifique est la suivante :
delattr(object, name)
où object est l'objet dont l'attribut doit être supprimé, et name est le nom de l'attribut à supprimer.
Ensuite, nous démontrerons l'utilisation spécifique de la fonction delattr à travers des exemples.
Exemple 1 :
class Person:
def __init__(self, name, age): self.name = name self.age = age
p = Person("Tom", 20)
print("Attribut avant suppression :")
print("Nom:", p.name)
print( " Age:", p.age)
delattr(p, "name")
print("Attribut supprimé:")
print ("Nom : ", p.name)
print("Age:", p.age)
Exécutez le code ci-dessus et les résultats sont les suivants :
Attributs avant suppression :
Nom : Tom
Âge : 20
Après suppression Attribut :
Traceback (dernier appel le plus récent) :
Fichier "main.py", ligne 17, dans
print("姓名:", p.name)
AttributeError : l'objet 'Person' n'a pas d'attribut 'name'
Dans l'exemple, nous définissons A Person une classe est créée, qui a deux attributs : nom et âge. Ensuite, nous créons un objet Person p et imprimons les attributs avant la suppression. Ensuite, nous utilisons la fonction delattr pour supprimer l'attribut name de l'objet p et imprimer l'attribut supprimé. Étant donné que l'attribut name a été supprimé avec succès, une exception AttributeError est déclenchée lors de l'accès à l'attribut name.
Exemple 2 :
class Car:
def __init__(self, brand, model, price): self.brand = brand self.model = model self.price = price
c = Car("Tesla", "Model S", 100000)
print("Attribut avant suppression :")
print("Marque:", c. marque )
print("Modèle:", c.model)
print("Prix:", c.price)
delattr(c, "price")
print("Attributs supprimés: ")
print("Brand: ", c.brand)
print("Model: ", c.model)
print("Price: ", c.price)
Exécutez le code ci-dessus, les résultats sont les suivants :
Attributs avant suppression :
Marque : Tesla
Modèle : Model S
Prix : 100000
Attributs après suppression :
Marque : Tesla
Modèle : Model S
Traceback (dernier appel le plus récent) :
Fichier « principal » .py", ligne 20, dans
print("价格:", c.price)
AttributeError : l'objet 'Car' n'a pas d'attribut 'price'
Dans l'exemple 2, nous définissons une classe Car qui a trois propriétés marque, modèle et prix. Ensuite, nous avons créé un objet Car c et imprimé les propriétés avant la suppression. Ensuite, nous utilisons la fonction delattr pour supprimer l'attribut price de l'objet c et imprimer l'attribut supprimé. De même, puisque l’attribut price a été supprimé avec succès, lors de l’accès à l’attribut price, une exception AttributeError est déclenchée.
Grâce à l'exemple ci-dessus, nous pouvons voir que la fonction delattr peut facilement supprimer les attributs d'un objet. Ceci est très utile dans certains scénarios. Par exemple, lorsque nous n'avons plus besoin d'un attribut, nous pouvons utiliser la fonction delattr pour le supprimer, réduisant ainsi la consommation de mémoire.
Résumé :
La fonction delattr est une fonction intégrée en Python qui est utilisée pour supprimer les attributs des objets. Sa syntaxe est très simple et accepte deux paramètres. Le premier paramètre est l'objet de l'attribut à supprimer, et le deuxième paramètre est le nom de l'attribut à supprimer. Utilisez la fonction delattr pour supprimer facilement les attributs d'un objet et réduire la consommation de mémoire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!