En AS3 nous avons un mot-clé pour définir des objets dynamiques:objets dynamiques en Python comme dans AS3
dynamic class DynamicClass { ... }
Ainsi, nous pouvons ajouter ou supprimer des propriétés en exécution.
var dynamicInstance:DynamicClass = new DynamicClass();
// add a property like this...
dynamicInstance.newProperty = 'newValue';
// or this...
dynamicInstance['otherProperty'] = 'otherValue';
Le Je peux plus accéder ou même itérer throught toute la collection de propriétés dynamiques:
for (var name:String in dynamicInstance)
trace(name, '=', dynamicInstance[name])
// output:
// newProperty = newValue
// otherProperty = otherValue
Et je peux aussi supprimer ces propriétés:
// and delete a property like this...
delete dynamicInstance.newProperty;
// or this...
delete dynamicInstance['otherProperty'];
Comment cela peut-il être fait Python?
Mais je veux travailler avec les instances, et non avec des classes –
Cela ne résout pas le problème !!! Je ne peux pas créer une instance et accéder à une propriété comme celle-ci: 'instance ['property']'. Et en ajoutant des propriétés à une classe, toutes les instances les ont, je ne veux pas ça! –