【发布时间】:2020-12-02 19:03:39
【问题描述】:
我正在尝试创建一个视频对象列表,这些对象具有在启动时设置的名称属性,然后是其他属性。从 ffprobe 调用获取元数据加载。 ffmpeg 调用运行起来明显比较慢,所以我写了这个类如下:
class Video:
def __init__(self, path, name):
self.name = name
self.path = path
def get_length(self):
if self.length:
return self.length
else:
self.length = slow_function()
return self.length
这样我就可以在需要引用 attr 的时间点获取属性,并且在“get”调用中该值是“set”。
这是正确的方法吗?有没有更好的办法?
谢谢。
【问题讨论】: