Описание тега nameerror

Исключение Ruby или Python `NameError`.

В Ruby, NameError исключения возникают, когда заданное имя недействительно или не определено. Например:

puts pancakes

поднимет NameError если нет pancakesметод или переменная. Вы также получитеNameError если вы попытаетесь определить константу, первая буква которой не является заглавной:

SomeModule.const_set :pancakes, 11

В Python NameError возникает, когда:

... не найдено ни локального, ни глобального имени. Это относится только к неквалифицированным именам. Связанное значение представляет собой сообщение об ошибке, которое включает имя, которое не удалось найти.

Ниже приведен пример, в котором NameError поднят, потому что x не определен в текущей области:

>>> x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
>>>