如何在Python中创建具有属性的内联对象?

2024-06-17 13:19:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在Javascript中应该是:

var newObject = { 'propertyName' : 'propertyValue' };

用Python怎么做?


Tags: varjavascriptnewobjectpropertynamepropertyvalue
3条回答

Python 3.3为此添加了^{}类:

>>> from types import SimpleNamespace

>>> obj = SimpleNamespace(propertyName='propertyValue')
>>> obj
namespace(propertyName='propertyValue')

>>> obj.propertyName
'propertyValue'

除了构建对象的适当构造函数之外,SimpleNamespace还定义了__repr____eq__documented in 3.4)以按预期方式工作。

彼得的回答

obj = lambda: None
obj.propertyName = 'propertyValue'
obj = type('obj', (object,), {'propertyName' : 'propertyValue'})

two kinds of ^{} function uses

相关问题 更多 >