我为什么需要
class DummyObject(object):
pass
Run Code Online (Sandbox Code Playgroud)
为了要做
dummy = DummyObject()
dummy.foo = 42
Run Code Online (Sandbox Code Playgroud)
为什么这在Python中不合法?
dummy = object()
dummy.foo = 42
Run Code Online (Sandbox Code Playgroud)
这给出了错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'foo'
Run Code Online (Sandbox Code Playgroud) 我们有一个应用程序可以在MongoDB中存储来自C/C++的一些配置值,并且具有重新启动的能力(即它运行一段时间,有人中断应用程序,更改配置,然后再次运行应用程序,然后它在它离开了).这就像布尔和字符串配置的魅力.
但是我们有一些整数(在我们当前的C/C++实现中 - 32位值).当我使用MongoDB控制台修改这些整数值时,Mongo总是将它们存储为Number(在C/C++实现中是可靠的).我们将更改应用程序以获取期望整数的双值,但我想知道是否有办法迫使Mongo从其JavaScript控制台存储整数.
有什么建议?