요소나 값을 이런 식으로 찾을 수 있을까요?

조회수 684회

아래 코드와 같이 리스트나 지정된 값이 중구난방식으로 있는 경우 하나하나 수작업으로 찾아내는 것이 아니라 명령어를 통해서 현재 스크립트에 존재하는 리스트 목록, 또는 지정된 값들을 찾아낼 수 있을까요?

리스트같은 경우엔 메모리 관리를 위해 주기적으로 삭제해줘야하는데 코드가 길어질수록 리스트를 하나하나 찾아 해당 리스트의 삭제 명령어를 입력하기가 귀찮아서 꼭 좀 해결하고 싶습니다..

a = []
b =[]
c  =[]
c =[]
ss =[]
djen =[]
jdnsn =[]
djdj=[]
jdjd = []
dbdjsj = £
sjej = djs
djsn = £§£§
sjdns = £&£[£

# 생성된 리스트를 찾아내는 함수
ex) 리스트 목록은 a , b , c, d, ... 이 있습니다
# sjsj= djs 처럼 임의로 지정된 값들을 찾아내는 함수
ex) dbdjsj = £, sjej = djs, djsn = £§£§, ...
또는
dbdjsj, sjej, djsn, ...
같은 식으로 출력

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    그건 파이썬 파서를 가지고(ast 를 만들던지 해서) 소스코드에서 찾아야 할 것으로 보이네요.

    물론 파이썬의 변수들는 dict 로 관리가 되고 globals 영역에서 찾을 수 있는 부분도 있겠지만 함수내 혹은 클래스내에 선언된 것까지 찾는건 런타임중에 할만한 작업이 아닙니다.

    정말 런타임중에 하고 싶다면 수집하는 decorator 를 만들어 모든 클래스 함수에 해당 decorator 를 선언해서 수집해 볼 수 있는 있겠네요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)