반응형
함수
-
Efficient python Ch24. 동적인 디폴트 인자 관리법뜯고 또 뜯어보는 컴퓨터/파이썬 (Python) 2021. 7. 31. 13:30
우리는 종종 정적으로 정해지지 않은 타입의 값(동적 타입: list, dict 등등)을 함수의 인자의 값으로 써야할 때가 있다. 예를 들어 로그 메시지와 시간을 함께 출력하고 싶다고 하자. from time import sleep from datetime import datetime def log(message, when=datetime.now()): print(f'{when}: {message}') log("안녕") sleep(0.1) log("다시 안녕") 더보기 2021-07-31 13:06:21.846984: 안녕 2021-07-31 13:06:21.846984: 다시 안녕 하지만, sleep=0.1 이 호출되었는데도, 시간은 변하지 않고, 그대로 출력되었는데, 이유는 다음과 같다. 파이썬에서는 ..