我的IDE有“更正”我的代码将函数(和其他代码)转换为属性。我担心这可能是低效的。@properties装饰器缓存结果吗?
@property
def output_all_children(self):
lh = ListHolder()
traverse_directories(self.start_directory, lh)
return lh.internal_list
这会造成一些繁重的I/O升降,需要一些时间。我想知道如果这是不正确的,由于效率的原因。我想知道如果结果不像我希望会发生的那样缓存。
如果这个属性被访问好几次,它会重建并每次返回lh.internal_list? 我会更改self.start_directory更改类级别变量并更新它。
我看过这样的: How to create decorator for lazy initialization of a property它是指一个只读属性而我将是一个更新的属性
请盲目信任的IDE任何评论。我知道,这种想法引发了这个问题。