निर्धारित करें कि क्या चर को पायथन में परिभाषित किया गया है

| | | | | | | | |

आप कैसे जानते हैं कि रनटाइम के दौरान कोड में किसी खास जगह पर वेरिएबल सेट किया गया है या नहीं? यह हमेशा स्पष्ट नहीं होता है क्योंकि (1) चर को सशर्त रूप से सेट किया जा सकता है, और (2) चर को सशर्त रूप से हटाया जा सकता है। मैं पर्ल में परिभाषित() या PHP में isset() या रूबी में परिभाषित? जैसे कुछ ढूंढ रहा हूं।

if condition: a = 42 # "a" को यहाँ परिभाषित किया गया है? if other_condition: del a # यहाँ "a" परिभाषित है?