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
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.")
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!