tst이 호출 될 때 아래 (A, B, C, D) 변수가 변경되지 않는 이유는 무엇입니까? tst
방법 내파이썬 : 변수가 다시 할당되지 않습니다.
A,B,C = 0,0,0
D = 0
def tst():
A,B,C = 1,2,3
D = 4
print(A,B,C,D)
tst() # tst is called
print(A,B,C,D)
Output:
(1, 2, 3, 4)
(0, 0, 0, 0)
tst이 호출 될 때 아래 (A, B, C, D) 변수가 변경되지 않는 이유는 무엇입니까? tst
방법 내파이썬 : 변수가 다시 할당되지 않습니다.
A,B,C = 0,0,0
D = 0
def tst():
A,B,C = 1,2,3
D = 4
print(A,B,C,D)
tst() # tst is called
print(A,B,C,D)
Output:
(1, 2, 3, 4)
(0, 0, 0, 0)
때문에 파이썬 스코프 규칙.
def tst()에서 로컬 변수 A, B 및 C를 만들고 새 값을 할당하려고합니다.
전역 A, B 및 C 값에 할당하려면 전역 키워드를 사용하십시오.