En programmation, il peut être nécessaire d'ajouter dynamiquement des propriétés aux classes. Cela peut être fait pour créer des objets fictifs qui imitent le comportement d'objets réels, tels que des ensembles de résultats de base de données.
On peut d'abord essayer d'y parvenir en définissant des attributs, puis en utilisant property() pour créer des propriétés au moment de l'exécution. Cependant, cela entraînera le renvoi d'un objet de propriété à la place.
La bonne façon d'ajouter une propriété d'instance au moment de l'exécution est de l'ajouter à la classe elle-même. Ceci peut être réalisé en utilisant la syntaxe suivante :
Foo.property_name = property(lambda self: self.attribute_name)
Dans cet exemple, Foo est la classe à laquelle la propriété est ajoutée, property_name est le nom de la propriété etattribut_name est le nom de l'objet. attribut auquel la propriété accédera.
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!