我编写了一个可链接的API(与jQuery风格类似),如下所示:
class ChainableAPI:
def show(self):
self.visibility = 1
return self
def goBlue(self):
self.color = 'Blue'
return self
def die(self):
self.life = 0
return self
chainableAPI = ChainableAPI()
(chainableAPI
.goBlue()
.show()
.die()
.goBlue())
注意ChainableAPI
的每个方法如何以return self
结尾。有没有办法让所有方法都自动return self
?这样我就不必为每个方法手动指定return self
。你知道吗
你可以用一个装饰师:
然后这个班看起来是这样的:
但这比仅仅写
return self
好吗?你知道吗此外,还可以编写一个类修饰符,将
chainable
修饰符应用于所有不以_
开头的方法:示例:
不过,不管它有多酷,我还是觉得你应该用
return self
。但这说明Python是多么强大。你知道吗相关问题 更多 >
编程相关推荐