본문 바로가기
기타/Pycharm 소소한 팁

파이참 팁 : 변수 추출 리팩토링(Ctrl-Alt-v)

by 일코 2023. 1. 4.

변수 추출 리팩토링

파이참에서는 다양하고 강력한 리팩토링 기능을 지원한다.

그 중 대표적인 툴로 "변수 추출 리팩토링"이 있다.

이게 뭐냐면,

대표적으로 다른 함수의 파라미터 안에 함수가 들어가 있는 경우에

파라미터 안의 함수 리턴값을 변수로 먼저 지정해주고, (함수의 이름을 참고해서 변수명을 자동으로 정해줌)

해당 변수를 파라미터 안에 넣는 형태로 복잡도를 줄여주는 기능이다.

예를 들어

def sub_function():
    return "Hello World"


def main_function(string):
    print(string)


main_function(sub_function())

위와 같이 중첩된 함수가 있는 경우

실행결과는 (지금은) 굉장히 간단하지만

프로그램이 점점 커지면

이 코드를 이해하기 위해 더 많은 시간을 사용하게 되기도 하고

디버깅이 복잡해지는 등의 문제가 발생한다.

이 때 파이참은

메인함수 안의 서브함수 호출을 밖으로 꺼내

리턴값을 먼저 변수로 만들어주고,

해당 변수를 메인함수 안에 넣어주는 일련의 작업을

자동으로 처리해준다. 일명 "변수 추출 리팩토링"이다.

단축키는 Ctrl-Alt-v 이다.

이를 실행해보자.

 

메인함수 안의 서브함수 호출을

원하는 이름의 변수로 바꾸고,

서브함수 실행을 바로 위 라인에 작성하는 일련의 과정을

이렇게 단축키 한 번에 수행할 수 있다.

끝.

 


국내 유일의 파이썬+한컴오피스 업무자동화 입문강의

 

움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피 - 인프런 | 강의

파이썬으로 아래아한글을 다루는 짧은 예제코드들을 소개하고, 중간중간의 결과를 GIF로 보여드립니다. 동영상 강의가 아니지만 오히려 빠르게 배울 수 있고, 따라하기도 쉽습니다., - 강의 소개

www.inflearn.com

 

댓글