- [BW 22] 변수 위치 인자를 사용해 시각적인 잡음을 줄여라2024년 10월 23일
- 31514
- 작성자
- 2024.10.23.:43
스타 인자를 사용하면 함수 호출이 더 깔끔해지고 시각화 잡음도 줄어든다.
def log(message, *values): if not values: print(message) else: values_str = ', '.join(str(x) for x in values) print(f'{message}: {values_str}') log('내 숫자는', 1, 2) log('안녕') >>> 내 숫자는: 1, 2 안녕
하지만 두 가지 문제가 있다.
- 스타 인자가 함수에 전달되기 전에 항상 튜플로 변환되어 메모리를 소비한다.
- 따라서 스타 인자로 들어오는 데이터가 충분히 작아야 한다.
- 함수에 새로운 인자를 추가하면 해당 함수를 호출하는 모든 코드를 변경해야 한다.
'Book > 파이썬 코딩의 기술' 카테고리의 다른 글
[BW 24] None과 독스트링을 사용해 동적인 디폴트 인자를 지정하라 (0) 2024.10.23 [BW 23] 키워드 인자로 선택적인 기능을 제공하라 (0) 2024.10.23 [BW 21] 변수 영역과 클로저의 상호작용 방식을 이해하라 (0) 2024.10.23 [BW 20] None을 반환하기보다는 예외를 발생시켜라 (0) 2024.10.23 [BW 19] 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라 (0) 2024.10.22 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)