#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]list.pop() 메소드2021-11-13 04:59
작성자

 안녕하세요, 조교 한동현입니다.


 상세한 질문 감사합니다.

 return 구문이 실행된 경우, 함수 안에서 함수가 실행되었을 때 종속된 모든 함수가 종료되어야 하는게 아니냐? 라는 질문으로 이해하고 답변하겠습니다.


 return 문의 경우, 현재 return문이 있는 함수가 호출된 곳으로 값을 반환해줍니다.

 다르게 말하면, 호출된 함수가 호출된 위치에서 return된 값으로 대체되는 것과 같아요.


 가령, lst.pop() 에서 pop() 함수의 return 구문이 실행되어서 10 이란 값을 반환한다고 해봅시다.

 함수가 호출된 위치에서 return된 값으로 대체되는 것과 같다고 했죠?

 이때는, pop() 이라는 함수를 끝내고, lst.pop()이 반환된 10 이란 값으로 대체된 것과 같다는 겁니다. lst.pop() 자리에 반환된 10이란 값이 원래부터 있었던 것처럼 작동한다는 거죠.


 a 함수에서 b 함수를 호출해 b함수 내부에서 return 2 가 작동 되었을 경우… b함수만 종료되고, b함수를 호출한 a함수의 b함수를 호출했던 위치로 다시 돌아와, 그 위치에 b함수 대신 반환된 2값을 집어넣은 것처럼 작동한다는 겁니다..


 제가 질문의 요지를 정확히 이해했는지 모르겠네요.

 모쪼록 도움이 되셨길 바랍니다.

 아, 그리고 클래스 내에서 선언된 “함수”를 메서드라고 부릅니다. 다시말해 메서드는 함수라는 거죠.


 감사합니다.

댓글
이전list.pop() 메소드2021-11-12
다음중간고사 대체 과제2021-11-08