我有一个支持方法链的 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