def fxn(L):
"""
"""
global L = 2
L = 1
fxn(L)
print(L)
나는 위와 같은 기능을 가지고 있습니다. 함수 내에서 전역 변수를 변경하여 fxn (L)을 호출 한 후 L을 인쇄 할 때 함수가 필요하다고 가정합니다. 결국 2로 끝납니다.파이썬 : 매개 변수 인 전역 변수를 변경하는 함수
이렇게 할 방법이 있습니까? L은 매개 변수이기 때문에 함수에서 전역 L을 사용할 수 없습니다.
* 두 가지 모두 왜 같은 이름을 사용해야합니까? 글로벌을 변경할 수없는 이유를 알 수 있었지만 왜 매개 변수를 변경할 수 없습니까? –
^^ 예. 나는 당신이'fxn' 메쏘드 선언에서 정의하고있는'L' 인자를 왜 바꿀 수 없는지 이해하지 못합니다. – idjaw
당신이 물어 봤기 때문에, 나는 이것을 달성하는 방법으로 답을 추가했습니다. 그러나 전역 변수와 동일한 변수와 그 전역 변수를 사용하는 함수의 함수 인수를 사용해서는 안됩니다. –