변수 추출 리팩토링
파이참에서는 다양하고 강력한 리팩토링 기능을 지원한다.
그 중 대표적인 툴로 "변수 추출 리팩토링"이 있다.
이게 뭐냐면,
대표적으로 다른 함수의 파라미터 안에 함수가 들어가 있는 경우에
파라미터 안의 함수 리턴값을 변수로 먼저 지정해주고, (함수의 이름을 참고해서 변수명을 자동으로 정해줌)
해당 변수를 파라미터 안에 넣는 형태로 복잡도를 줄여주는 기능이다.
예를 들어
def sub_function():
return "Hello World"
def main_function(string):
print(string)
main_function(sub_function())
위와 같이 중첩된 함수가 있는 경우
실행결과는 (지금은) 굉장히 간단하지만
프로그램이 점점 커지면
이 코드를 이해하기 위해 더 많은 시간을 사용하게 되기도 하고
디버깅이 복잡해지는 등의 문제가 발생한다.
이 때 파이참은
메인함수 안의 서브함수 호출을 밖으로 꺼내
리턴값을 먼저 변수로 만들어주고,
해당 변수를 메인함수 안에 넣어주는 일련의 작업을
자동으로 처리해준다. 일명 "변수 추출 리팩토링"이다.
단축키는 Ctrl-Alt-v 이다.
이를 실행해보자.
메인함수 안의 서브함수 호출을
원하는 이름의 변수로 바꾸고,
서브함수 실행을 바로 위 라인에 작성하는 일련의 과정을
이렇게 단축키 한 번에 수행할 수 있다.
끝.
국내 유일의 파이썬+한컴오피스 업무자동화 입문강의
'기타 > Pycharm 소소한 팁' 카테고리의 다른 글
파이참 팁: 파일 내 변수, 클래스 등 리스트 보기(Ctrl-F12) (0) | 2023.01.05 |
---|---|
[20230101] 파이참의 유용한 탐색기능 세 가지 (2) | 2023.01.01 |
[파이참 팁] 마우스 대신 키보드로 스크롤하는 다양한 방법 (1) | 2022.12.27 |
댓글