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.
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