일부 제안과 달리 Python에서 locals()를 직접 수정하면 지역 변수에 대해 원하는 유연성을 얻을 수 없습니다. 특정 상황에서는 작동하는 것처럼 보일 수 있지만 이 접근 방식은 본질적으로 신뢰할 수 없습니다.
locals() 수정에 대한 대안:
대신 다음 방법 중 하나를 사용하는 것이 좋습니다. 동적으로 로컬을 설정하려면 변수:
d = {} d['xyz'] = 42 print(d['xyz']) # Output: 42
class C: pass obj = C() setattr(obj, 'xyz', 42) print(obj.xyz) # Output: 42
이러한 대체 방법은 Python에서 지역 변수를 동적으로 설정하는 안정적이고 일관된 접근 방식을 제공합니다.
위 내용은 Python에서 지역 변수를 어떻게 동적으로 설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!