30.1.3 가변인수 만들기 질문있습니다!
, 허 재승님이 작성def print_numbers(*args):
여기서 args 튜플이라 하셨는데
혹시 args 왜 튜플인지 알수 있을가요,,?ㅠㅠ
Re: 30.1.3 가변인수 만들기 질문있습니다!
, 도장_ 관리자님이 작성파이썬 표준에서 튜플로 전달되고, 전달된 튜플을 받아서 함수 내에서 튜플을 만든다고 되어 있습니다.
인수로 전달된 값은 바뀌지 않는 게 좋습니다. 인수로 전달된 값을 함수 내부에서 임의로 변경한다면 버그를 유발할 수 있습니다. 함수의 인수로 전달된 값은 읽기 전용인 경우에 버그를 줄일 수 있고, 값을 바꿀 필요가 있다면 함수 내부에서 새로운 변수를 선언해서 쓰는 게 좋습니다.
간단히 말하면 파이썬 표준에 튜플로 처리한다고 되어 있어서이고, 더 간단히 말하면 파이썬 창시자가 그렇게 만들어서 입니다. 기술적인 이유는 위와 같습니다. 버그 유발 감소.