변수가 Python에 정의되어 있는지 확인

| | | | | | | | |

런타임에 코드의 특정 위치에 변수가 설정되었는지 어떻게 알 수 있습니까? (1) 변수가 조건부로 설정될 수 있고 (2) 변수가 조건부로 삭제될 수 있기 때문에 이것이 항상 명확한 것은 아닙니다. Perl의 defined() 또는 PHP의 isset() 또는 Ruby의 defined?와 같은 것을 찾고 있습니다.

if condition: a = 42 # 여기에서 정의된 "a"입니까? if other_condition: del a # 여기에서 정의된 "a"입니까?