str 타입의 텍스트로 변수를 호출하는 방법이 없나요?

조회수 477회
from varname import Wrapper


a1 = Wrapper([100,102,103,104])
a2 = Wrapper([200,202,203,204])
a3 = Wrapper([300,301,302,303])
a4 = Wrapper([400,401,404,403])

def f_code (input):
for c in [a1,a2,a3,a4] :
    if input == c.value[0] :
        return c.name

f_code(300).value[1] # 기대한 값 : 301

varname이라는 인터프리터를 이용해서 조건에 맞는 변수명을 도출 하는 것 까진 성공했는데. 이후 도출값을 통해 변수 내의 데이터를 불러오려니 오류가 발생합니다. 변수명이 str값이라 그런 듯 한데..

이렇게 도출된 str 타입의 변수명을 통해 해당 변수에 저장된 데이터에 접근 할 수 있는 방법이 있는지 궁금합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 인코드해줘도 안되나요? 초보자 2020.12.19 22:15
  • getattr 함수를 검색해보세요 정영훈 2020.12.19 22:56

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

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

(ಠ_ಠ)
(ಠ‿ಠ)