Maison > développement back-end > Tutoriel Python > Comment puis-je définir par programme un attribut sur un objet Python ?

Comment puis-je définir par programme un attribut sur un objet Python ?

Mary-Kate Olsen
Libérer: 2024-12-15 00:28:10
original
744 Les gens l'ont consulté

How Can I Programmatically Set an Attribute on a Python Object?

Définition des attributs par programme

Problème :

Considérant un objet Python x et une chaîne s, comment pouvez-vous définir le l'attribut est activé x?

x = SomeObject()
attr = 'myAttr'

# Magic spell here

x.myAttr
'magic'
Copier après la connexion

Solution :

Pour effectuer cette opération magique, utilisez la fonction setattr() :

setattr(x, attr, 'magic')
Copier après la connexion

Comprendre setattr() :

help(setattr)
Copier après la connexion

Cette commande fournit les éléments suivants information :

Help on built-in function setattr in module __builtin__:

setattr(...)
    setattr(object, name, value)
    
    Set a named attribute on an object; setattr(x, 'y', v) is equivalent to
    ``x.y = v''.
Copier après la connexion

Remarque :

Bien que cette technique puisse être appliquée aux instances d'objet de sous-classe, la création d'instances pures d'objet est fortement déconseillée.

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:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal