定义相同Python函数的简写?

时间:2011-04-13 23:21:09

标签: python function

如果我想要使用相同的值初始化许多变量,我使用:

a = b = c = ""

是否有类似的简写来定义执行相同操作的许多函数?也就是说,以下两种方法都不起作用:

def x() = y() = z():
def x() = def y() = def z():

4 个答案:

答案 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