我有一个迭代器(userEnvironments
),它包含许多用户环境对象,我想创建一个字典,其中包含environment.name
作为键和一个新的EnvironmentStore
对象,该对象将使用environment
。你知道吗
for environment in userEnvironments:
set_cache(user,environment)
def set_cache(user, environment):
_environments_cache[environment.name] = EnvironmentStore(user, environment)
内存效率在这里并不重要,但是创建所有这些对象大约需要4秒钟。你知道吗
所以问题是,在python中,有什么好的方法可以像生成器一样只按需创建对象(比如,当另一个方法要调用类时创建对象)?你知道吗
如果创建
EnvironmentStore()
实例是这里的时间汇,您可以通过使用自定义映射推迟创建这些实例:现在
EnvironmentStore
的创建被推迟,直到它被实际查找。如果不是所有的env.name
值都被查找过,这不仅会推迟开销,而且会完全避免那些从未使用过的键。你知道吗相关问题 更多 >
编程相关推荐