pythoninstantiationdynamic-languages

How to create inline objects with properties?


In Javascript it would be:

var newObject = { 'propertyName' : 'propertyValue' };
newObject.propertyName;  // returns "propertyValue"

But the same syntax in Python would create a dictionary, and that's not what I want

new_object = {'propertyName': 'propertyValue'}
new_object.propertyName  # raises an AttributeError

Solution

  • obj = type('obj', (object,), {'propertyName' : 'propertyValue'})
    

    there are two kinds of type function uses.