me gustaría apuntar a una función que no hace nada:¿Hay una función de identidad integrada en python?
def identity(*args)
return args
mi caso de uso es algo como esto
try:
gettext.find(...)
...
_ = gettext.gettext
else:
_ = identity
Por supuesto, podría utilizar el identity
definido anteriormente, pero un sistema incorporado - ciertamente correría más rápido (y evitaría errores introducidos por mi cuenta).
Al parecer, map
y filter
usan None
para la identidad, pero esto es específico de sus implementaciones.
>>> _=None
>>> _("hello")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable
¿Qué quiere decir con 'map and filter use None for the identity'? –
@MattFenwick: 'map (None, [1, 2, 3])' –
Compruebe el valor de retorno. Su variable args será una secuencia de (en este escenario) un valor, por lo tanto, omita el asterisco en la declaración, o descomprímalo antes de regresar. – Dirk