定义相同的Python函数的简写?

问题描述

| 如果我想使用相同的值初始化很多变量,请使用:
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