J'ai une fonction qui prend une lambda:fonction Typehinting lambda comme argument de la fonction
def my_function(some_lambda):
# do stuff
some_other_variable = some_lambda(some_variable)
my_function(lambda x: x + 2)
Je voudrais typehint la fonction lambda passé.
J'ai essayé
def my_function(some_lambda: lambda) -> None:
# SyntaxError: invalid syntax
from typing import Lambda
# ImportError: cannot import name 'Lambda'
Mon IDE se plaint de choses similaires sur 2.7 typehints chevauchés, par exemple
def my_function(some_lambda: lambda) -> None:
# type: (lambda) -> None
# formal parameter name expected
Vous pouvez également limiter davantage le type de fonction: par exemple, 'appelable [[int], int]' est le type d'un -argument fonction qui prend un 'int' et retourne un' int'. – chepner