通常,我希望在Python中创建完全空的对象。基本上,我想知道键是属性的dict。在Python 2.x中,我可以创建一个老式类型,如下所示:
class Empty: pass
这将创建一个只有两个属性(__doc__
和__module__
)的类型。在python3.x中,所有东西都是一个新样式的类,所以我得到了18个属性。在
在我目前的情况下,我有一个类,它允许您指定需要在单元测试中修补的类型。当应用补丁时,我正在创建一个类型,其中包含每个模拟类型的名称的属性。这几乎就是我当前的实现所做的:
^{pr2}$我担心的是,如果有人嘲笑私有成员,他们可能会与EmptyType
对象中的名称发生命名冲突。这就是为什么我希望在EmptyType
中保留尽可能少的属性。而且说mocks.find_users
比说mocks["find_users"]
容易得多,尤其是当我知道名称必须是有效标识符时。在
现在,我提供了给mocks不同名称的功能,而不是默认名称。不过,最好能在第一时间避免混淆错误。在JavaScript中创建几乎几乎空类型非常容易,我希望Python中也有类似的东西,因为我一直在寻找它们的良好用途。在
创建您自己的自定义容器怎么样?在
用法:
^{pr2}$它将把所有内容存储在
_obj
字典下,这样您就可以获得一个与实际实例属性不冲突的干净空间。在相关问题 更多 >
编程相关推荐