2017-02-23 1 views
2

:python 3.6에서 hinte higher-order 함수를 어떻게 입력하나요? 다음 코드에서

def b(i: int) -> int: 
    return i 

def a(i: int, b: ?) -> int: 
    return i + b(i) 

print(a(1, b)) 

우리는 어떻게 a의 매개 변수가 함수 b: ?을 암시 입력합니까? 고맙습니다.

from typing import Callable 

def a(i: int, b: Callable[[int], int]) -> int: 
    return i + b(i) 

Callable[...]

는 두 개의 인수를, 인수 형식의 첫 번째 목록, 두 번째 리턴 타입 :

답변

6

사용 typing.Callable generic는 정수를 반환 단일 정수 인수를 취하는 함수를 기대 나타냅니다.

+0

대단히 감사합니다. –

관련 문제