Comment créer une nouvelle inconnue ou dynamique/expando objet en Python

En python comment pouvons-nous créer un nouvel objet sans avoir une Classe prédéfinie et, plus tard, ajouter dynamiquement des propriétés ?

exemple:

dynamic_object = Dynamic()
dynamic_object.dynamic_property_a = "abc"
dynamic_object.dynamic_property_b = "abcdefg"

Quelle est la meilleure façon de le faire?

MODIFIER Parce que beaucoup de personnes conseillé dans les commentaires que je ne pourrais pas besoin de cela.

Le truc c'est que j'ai une fonction qui sérialise les propriétés d'un objet. Pour cette raison, je ne veux pas créer un objet de la classe en raison de certaines constructeur de restrictions, mais au lieu de créer un poste similaire, disons comme un se moquer de, ajouter les propriétés de "custom" j'ai besoin, puis le nourrir à la fonction.

  • Qu'est ce qu'une propriété dynamique"? comme dans setattr(dynamic_object, variable_with_property_name, variable_with_property_value)? vous avez besoin d'un collection pour associer des propriétés à des valeurs, et le "type" de cette chose est utilisé dans un endroit... pourriez-vous peut-être voulez vraiment un dict?
  • vérifier la mise à jour de question
InformationsquelleAutor Jimmy Kane | 2012-12-23