问题描述
|
如果我想使用相同的值初始化很多变量,请使用:
a = b = c = \"\"
是否有类似的速记来定义许多功能相同的功能?也就是说,以下两项均无效:
def x() = y() = z():
def x() = def y() = def z():
解决方法
您可以像分配变量一样简单地分配函数。
def z():
whatever
x = y = z
如果要使用def
,则不能一行完成,但是如果可以将其变成lambda
,则可以制成单线:
x = y = z = lambda foo: bar()
,怎么样:
def z():
pass
x = y = z
,嗯...函数也是对象,因此您可以执行以下操作:
def foo():
pass
bar = foo
如您所见,语法是相同的。
如果我知道,你为什么想要,地狱。
,你可以做这样的事情:
def X():
pass
Y = Z = X