Maison > développement back-end > Tutoriel Python > Propriétés et attributs en Python

Propriétés et attributs en Python

WBOY
Libérer: 2024-07-18 09:02:41
original
501 Les gens l'ont consulté

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 sont des attributs contrôlés par des méthodes.

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

Attributs :

class Traveler:
    some attribute= "All members of this class will have this attribute."
    def __init__(self, name):
         self.name = name
Copier après la connexion

le nom 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.")
Copier après la connexion

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.

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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal