본문 바로가기
Python/Python FAQ

Python 파이썬에서 변수가 정의되어 있는지 확인하세요. [중복됨], Determine if variable is defined in Python [duplicate]

by 베타코드 2023. 10. 8.
반응형

질문


코드에서 런타임에 특정 위치에서 변수가 설정되었는지 어떻게 알 수 있을까요? 이는 항상 명확하지 않습니다. 왜냐하면 (1) 변수가 조건부로 설정될 수 있고, (2) 변수가 조건부로 삭제될 수 있기 때문입니다. 저는 Perl의 defined()이나 PHP의 isset(), 또는 Ruby의 defined?과 유사한 것을 찾고 있습니다.

if condition:
    a = 42

# "a"는 여기서 정의되어 있나요?

if other_condition:
    del a

# "a"는 여기서 정의되어 있나요?

답변


try:
    thevariable
except NameError:
    print("음, 결국 정의되지 않았네요!")
else:
    print("확실히, 정의되었습니다.")
반응형

댓글