Maison >développement back-end >Tutoriel Python >Introduction aux fonctions Python : Introduction et exemples de fonction delattr

Introduction aux fonctions Python : Introduction et exemples de fonction delattr

PHPz
PHPzoriginal
2023-11-03 10:30:111277parcourir

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)

Supprimer l'attribut

delattr(p, "name")

print("Attribut supprimé:")

L'accès à un attribut supprimé entraînera une exception AttributeError

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)

Supprimer les attributs

delattr(c, "price")

print("Attributs supprimés: ")
print("Brand: ", c.brand)
print("Model: ", c.model)

Lève une exception AttributeError

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn