• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

의문점이 생겨서 질문 드립니다.

18.06.30 17:26 작성 조회수 165

0

'''def asterisk_test_2(*args):

x,y,z =args

print(x)

return x,y,z

print(asterisk_test_2(3,4,5))'''

위 코드 실행하면

3

(3,4,5)

이렇게 나오는데, 3은 왜 나오는지 이해가 안되네요.

asterisk_test_2(3,4,5)에 대한 return이 (3,4,5)니까 asterisk_test_2(3,4,5)가 (3,4,5)로 치환되어서

print((3,4,5))가 되니까 (3,4,5)만 나와야 하는거 같은데 왜 함수 내부의 print(x)가 딸려서 print가 되는지 모르겠네요.

답변 1

답변을 작성해보세요.

0

함수내 코드중 아래 코드에 의해서 3x에 할당 됩니다.

그 값이 화면에 찍히게 됩니다.

x,y,z =args

print(x)