문자열을 변수로 변환

발자·2022년 8월 30일
0

python

목록 보기
1/19

locals(), globals() 함수로 문자열을 변수로 변환할 수 있다.

locals()

사용법

locals()["변수로사용할문자열"] = "저장할 값"
print(변수로사용할문자열)
# 출력 : 저장할 값
# dict형으로 {"변수로사용할문자열":"저장할 값"}이 저장된다.

!! 함수 내에서 변수를 수정할 수 없다. !!

a = 1
locals()['a'] = 2
print(a)
# 출력 : 2

def b() :
    b = 0
    locals()['b'] = 1
    print(b)
    # 출력 : 0
    
    locals()['a'] = 3
    print(a)
    # 출력 : 2
b()

globals()

사용법

globals()["변수로사용할문자열"] = "저장할 값"
print(변수로사용할문자열)
# 출력 : 저장할 값
# dict형으로 {"변수로사용할문자열":"저장할 값"}이 저장된다.

!! 전역 변수가 아닌 변수의 값을 변경할 수 없다. !!

a = 1
globals()['a'] = 2
print(a)
# 출력 : 2

def b() :
    b = 0
    globals()['b'] = 1
    print(b)
    # 출력 : 0
    
    globals()['a'] = 3
    print(a)
    # 출력 : 3
b()

0개의 댓글