gpt4 book ai didi

Python:类似 jQuery 的函数链接?

转载 作者:太空狗 更新时间:2023-10-29 20:36:14 24 4
gpt4 key购买 nike

我在 Google 上找不到关于这个主题的任何内容,所以我想我应该在这里问:

是否可以像 jQuery 那样用 Python 链接函数?

['my', 'list'].foo1(arg1, arg2).foo2(arg1, arg2).foo3(arg1, arg2) #etc...

当我写这段代码时,我失去了很多空间和可读性:

foo3(foo2(foo1(['my', 'list'], arg1, arg2), arg1, arg2), arg1, arg2) #etc...

似乎存在一些用于创建此类函数的幻觉库,但我似乎不明白为什么它必须看起来如此复杂......

谢谢!

最佳答案

只要函数有返回值,就可以链接它。在 jQuery 中,选择器方法通常返回选择器本身,这允许您进行链接。如果你想在 python 中实现链接,你可以这样做:

class RoboPuppy:

def bark(self):
print "Yip!"
return self

def growl(self):
print "Grr!"
return self

pup = RoboPuppy()
pup.bark().growl().bark() # Yip! Grr! Yip!

但是,您的问题似乎是您的函数参数太局促了。链接不是解决这个问题的方法。如果您想压缩函数参数,只需在将参数传递给函数之前将参数分配给变量,如下所示:

spam = foo(arg1, arg2)
eggs = bar(spam, arg1, arg2)
ham = foobar(eggs, args)

关于Python:类似 jQuery 的函数链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com