반응형
질문
코드에서 런타임에 특정 위치에서 변수가 설정되었는지 어떻게 알 수 있을까요? 이는 항상 명확하지 않습니다. 왜냐하면 (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("확실히, 정의되었습니다.")
반응형
댓글