문제 토론

문제 목록으로

문제

다음 Python 코드의 출력 결과는? def func(x=[]): x.append(1) return x print(func()) print(func())

1. [1] [1]
2. [1] [1, 1] (정답)
3. [] [1]
4. 에러

해설

기본 매개변수로 가변 객체를 사용하면 함수 호출 간에 공유됩니다. 첫 번째는 [1], 두 번째는 [1, 1]을 출력합니다.

로그인하여 토론에 참여하세요.

댓글 (0)

댓글
답글

아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!