Quanto segue sembra funzionare in entrambi i modi. Qual è il vantaggio (diverso dal bello repr
) dell'uso di types.SimpleNamespace
? O è la stessa cosa?Qual è la differenza tra SimpleNamespace e la definizione di una classe vuota?
>>> import types
>>> class Cls():
... pass
...
>>> foo = types.SimpleNamespace() # or foo = Cls()
>>> foo.bar = 42
>>> foo.bar
42
>>> del foo.bar
>>> foo.bar
AttributeError: 'types.SimpleNamespace' object has no attribute 'bar'
@ J.F.Sebastian Grazie. Quello era solo un errore di battitura. Ho usato la sintassi corretta durante il test. – baruch