在Python中,可以通过重复使用别名函数来保存字节。例如:
r=range
a=r(100)
b=r(200)
c=r(300)
但是,当函数是成员函数在一起时,我不知道如何以允许链接的方式对它们进行别名。例如:
s='Hello'
// Plain code
s=s.replace('H','J').replace('e','i').replace('l','m').replace('o','y')
// What I am trying to do
q=replace
s=s.q('H','J').q('e','i').q('l','m').q('o','y')
显然,我试图做的是无效的。这也不是:
q=s.replace
s=q('H','J') // Replaces the 'H' in 'Hello'
s=q('e','i') // Replaces the 'e' in 'Hello'... and the J is gone.
s=q('l','m')
s=q('o','y')
是否有另一种别名成员函数和链接函数来保存字符的方法?
我很高兴这没有被
—
否决
我目前尚未取消所有维基百科的答案,但是我们尚未达成足够强烈的共识,要求取消对该问题和类似问题的维基百科。另请参阅:meta.codegolf.stackexchange.com/q/1555/3808
—
门把手
既然前面提到的元讨论是半官方的(或者至少我们中的大多数人都同意),我已经继续并删除了这篇文章上的Wiki。
—
门把手
您的上一个版本不起作用。
—
gnibbler
q
绑定到该特定str
实例的replace方法。另外,请记住,您可以使用"Hello".replace(*"HJ")
q
意味着什么replace
。