UnboundLocalError: 할당이 있는 함수의 변수 범위
UnboundLocalError는 변수가 적절하게 정의되거나 가져오지 않고 함수 내에서 사용될 때 발생합니다. 이 문제를 해결하려면 범위 개념을 이해하는 것이 중요합니다.
Python은 함수 내에서 지역 변수와 전역 변수를 구분합니다. 변수에 함수 내에서 값이 할당되면 지역 변수가 됩니다. 이 지역 변수는 동일한 이름을 가진 전역 변수보다 우선합니다.
제공된 예에서는 c = 1이 실행되면 지역 변수 c가 생성됩니다. 이 지역 변수는 전역 변수 c를 값 3으로 재정의합니다. 그러나 print(c) 문은 해당 시점에 정의되지 않은 전역 변수 c에 액세스하려고 시도하여 UnboundLocalError가 발생합니다.
이 문제를 해결하려면 , Python은 두 가지 옵션을 제공합니다:
위 내용은 Python 함수에서 `c = 1`이 `UnboundLocalError`를 일으키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!