【发布时间】:2021-03-12 14:43:31
【问题描述】:
在 ffmpeg-python 文档中,他们使用以下设计模式作为示例:
(
ffmpeg
.input('dummy.mp4')
.filter('fps', fps=25, round='up')
.output('dummy2.mp4')
.run()
)
这个设计模式是怎么命名的,我在哪里可以找到更多关于它的信息,它的优缺点是什么?
【问题讨论】:
-
方法链。在 Python 和其他语言中启用它的是一个返回 self 的类方法。
-
你也可以搜索builder模式,它利用方法链来构造对象。每个链式方法都返回相同的实例类型,因此可以通过小步骤灵活构建实例。
标签: python python-3.x design-patterns python-object object-notation