Я хочу проверить, что уже определено имя «my_name» (это мой объект класса). Как я могу это сделать ж/с использованием примерочных, за исключением:Проверьте, не определено ли имя?
try:
if c:
print("ok")
except NameError:
print("no")
Я хочу проверить, что уже определено имя «my_name» (это мой объект класса). Как я могу это сделать ж/с использованием примерочных, за исключением:Проверьте, не определено ли имя?
try:
if c:
print("ok")
except NameError:
print("no")
if 'c' in locals():
print ('Ok')
else:
print('no')
Если вам необходимо проверить для глобальных глобалов использования() вместо
Если вы не хотите использовать try
/except
, вы можете выполните поиск locals()
и globals()
. Такая проверка будет выглядеть следующим образом:
if locals().get('c', globals().get('c')) is None:
print "no"
else:
print "ok"
Вызов в состоянии if
бы LookUp локальные переменные первого, и если ваша переменная не найден, тогда LookUp глобальные переменные. Если переменная не найдена в одном или другом, None
возвращается