如何在不使用return语句的情况下返回值?

Arn*_*904 -2 python python-3.4

今天我浏览了编程挑战网站,并看到了一个非常容易的挑战,声明用户应尽量使用尽可能少的字符来解决它.

挑战在于将两个阵列相互合并.例如: ['A','B','C']并且['D','E','F']会变成['A', 'B', 'C', 'D', 'E', 'F']

挑战表明用户需要使用此开头代码:

def mergeArrays(a, b):
Run Code Online (Sandbox Code Playgroud)

这是20个字符长.当然,我认为回答答案的最简单和最简单的方法是直接使用:return a+b

导致完整的代码:

def mergeArrays(a, b):
    return a+b
Run Code Online (Sandbox Code Playgroud)

共29个字符.但是,我注意到很多人用较少的字符来解决它.有些甚至只有24个字符.比所需的起始代码长4个字符.如何以比返回更少的字符返回值?谁能解释一下有人缩短了这个答案?

Yu *_*Hao 5

这个挑战没有限制,你必须自己定义功能.24个字符的解决方案是:

mergeArrays = list.__add__
Run Code Online (Sandbox Code Playgroud)