如果我想要使用相同的值初始化许多变量,我使用:
a = b = c = ""
是否有类似的简写来定义执行相同操作的许多函数?也就是说,以下两种方法都不起作用:
def x() = y() = z():
def x() = def y() = def z():
答案 0 :(得分:6)
您可以简单地分配函数,就像分配变量一样。
def z():
whatever
x = y = z
如果您想使用def
,则不能在一行中执行此操作,但如果您可以将其设为lambda
,则可以制作一行内容:
x = y = z = lambda foo: bar()
答案 1 :(得分:1)
怎么样:
def z():
pass
x = y = z
答案 2 :(得分:0)
嗯...函数也是对象,所以你可以这样做:
def foo():
pass
bar = foo
如您所见,语法是相同的。
如果我知道,你为什么要这么做呢。
答案 3 :(得分:0)
你可以这样做:
def X():
pass
Y = Z = X