-
functools.partial() 활용python/응용 2023. 7. 7. 21:37
좀 더 간단한 예제 코드를 만들어 봄
import functools from typing import Callable def circle_area(pi: float, radius: float) -> float: return pi * radius * radius CircleAreaFunction = Callable[[float], float] def is_big_circle(radius: float, f: CircleAreaFunction) -> bool: area: float = f(radius) if area >= 310: return True else: return False result314 = is_big_circle(10, functools.partial(circle_area, 3.14)) result3 = is_big_circle(10, functools.partial(circle_area, 3)) print(result314, result3)
출력 결과: True False
'python > 응용' 카테고리의 다른 글
dataclass: sort (0) 2023.07.10 dataclass: mutable default values (0) 2023.07.09 Currying (0) 2023.06.11 pydantic: Generics (0) 2023.05.28 jinja2 template 으로 Html 본문작성 후 이메일 보내기 (0) 2023.05.27