仅允许按特定顺序调用链式方法

时间:2021-01-21 15:14:45

标签: python python-3.x method-chaining

我有一个支持方法链的 Python3 类。

例如,我有 a()b()c() 方法。我怎样才能允许 c() 只在 a() 之后链接,或者在另一个想法中,我怎样才能允许 b() 接下来不与函数 c() 链接?

✘ a().b().c()
✘ b().c()
✓ a().c() #only allow this sequence

这可能吗?

编辑:

定义方法链在编程中是不言自明的。它基本上是在一个链中调用方法。

<块引用>

method_a().method_b().method_c()

类结构

class Test:
   def a(self):
      ...
      return self

   def b(self):
      ...
      return self

   def c(self):
      ...
      return self

0 个答案:

没有答案
相关问题