"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Propriétés et attributs en Python

Propriétés et attributs en Python

Publié le 2024-08-06
Parcourir:768

Properties and attributes in Python

Lorsque vous écrivez du code en Python, vous pouvez écrire de nombreuses fonctions différentes. Dans ces fonctions, vous pouvez créer des attributs et des propriétés.

La définition des attributs sont des variables qui appartiennent à un objet. La définition des propriétés est constituée d'attributs contrôlés par des méthodes.

Un exemple d'attributs et de propriétés est ci-dessous.

Les attributs:

class Traveler:
    some attribute= "All members of this class will have this attribute."
    def __init__(self, name):
         self.name = name

name est un attribut de la classe voyageur. Puisqu'il se trouve à l'intérieur de la fonction, il s'agit d'un attribut d'instance.

Certains attributs seront les mêmes pour tous les voyageurs tandis que le nom peut changer pour chaque voyageur.

La classe voyageur peut avoir de nombreux attributs comme l'âge, la taille, etc... Ces attributs fournissent plus d'informations sur la classe. Semblable aux accessoires dans React.

Propriétés:
En ajoutant au code ci-dessus, vous pouvez obtenir et définir le nom en utilisant certains paramètres. Vous auriez alors une propriété pour le nom.

def get_name(self):
    return self._name

def set_name(self, name):
    if type(name)==str and len(name) > 0:
         self._name = name
    else:
         print("Name needs to be a string and longer than 0 characters.")

nom = propriété(get_name,set_name)

get_name obtient le nom, puis set name définit le nom avec les paramètres dans le code. Lorsque le nom saisi ne suit pas ces paramètres, la console affiche un message d'erreur indiquant les exigences. Ensuite, la propriété appelle get_name et set_name lorsque la propriété est appelée. Voir ci-dessous pour savoir comment appeler la propriété par son nom.

some_traveler = Voyageur(name="Spencer")

le nom égal à Spencer est transmis à la classe Traveler et le nom de la propriété est appelé. Il obtient le nom puis le définit. Puisqu'il s'agit d'une chaîne supérieure à 0 caractère, il est capable de la définir sans message d'erreur. Désormais, lorsque some_traveler.name sera appelé, ce sera Spencer.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/spencer_adler_880da14d230/properties-and-attributes-in-python-39aj?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3