NameError: имя «(функция)» не определено [дубликат] ⇐ Python
-
Гость
NameError: имя «(функция)» не определено [дубликат]
Я писал код и столкнулся, на мой взгляд, с определенной аномалией. Я создал учебник, воспроизводящий эту ошибку.
num2 = 1234 число1 = 123 класс.класс1(): функция защиты1 (число1, число2): т = число1 + число2 вернуть т функция защиты2 (число1, число2): печать(функция1(число1, число2)) класс1.функция2(число1, число2) консоль
Traceback (последний вызов): Файл «/home/runner/Python/main.py», строка 12, в roro.function2(число1, число2) Файл «/home/runner/Python/main.py», строка 9, в функции2 печать(функция1(число1, число2)) NameError: имя «функция1» не определено
Я не нашел ответа в Интернете и попросил ИИ в "реплите" решить эту проблему, но он мне выдал "исправленный код", идентичный моему. В общем, я в тупике. Пожалуйста помоги. Подскажите, что я делаю не так?
Я добавил self в каждую функцию, но это не сработало.
и я сделал следующее: «Объект, для которого вызывается функция, автоматически передается как self.
Итак, если вы вызовете x.add(y), self будет x, а other будет y"
класс
Traceback (последний вызов): Файл «/home/runner/Python/main.py», строка 11, в класс1.номер1.функция2(число2) AttributeError: объект типа «class1» не имеет атрибута «num1»
Traceback (последний вызов): Файл «/home/runner/Python/main.py», строка 11, в класс1.функция2(число1, число2) Ошибка типа: class1.function2() отсутствует 1 обязательный позиционный аргумент: 'num2'
Traceback (последний вызов): Файл «/home/runner/Python/main.py», строка 11, в класс1.функция2(число1, число2) Ошибка типа: class1.function2() отсутствует 1 обязательный позиционный аргумент: 'num2'
Я писал код и столкнулся, на мой взгляд, с определенной аномалией. Я создал учебник, воспроизводящий эту ошибку.
num2 = 1234 число1 = 123 класс.класс1(): функция защиты1 (число1, число2): т = число1 + число2 вернуть т функция защиты2 (число1, число2): печать(функция1(число1, число2)) класс1.функция2(число1, число2) консоль
Traceback (последний вызов): Файл «/home/runner/Python/main.py», строка 12, в roro.function2(число1, число2) Файл «/home/runner/Python/main.py», строка 9, в функции2 печать(функция1(число1, число2)) NameError: имя «функция1» не определено
Я не нашел ответа в Интернете и попросил ИИ в "реплите" решить эту проблему, но он мне выдал "исправленный код", идентичный моему. В общем, я в тупике. Пожалуйста помоги. Подскажите, что я делаю не так?
Я добавил self в каждую функцию, но это не сработало.
и я сделал следующее: «Объект, для которого вызывается функция, автоматически передается как self.
Итак, если вы вызовете x.add(y), self будет x, а other будет y"
класс
Traceback (последний вызов): Файл «/home/runner/Python/main.py», строка 11, в класс1.номер1.функция2(число2) AttributeError: объект типа «class1» не имеет атрибута «num1»
Traceback (последний вызов): Файл «/home/runner/Python/main.py», строка 11, в класс1.функция2(число1, число2) Ошибка типа: class1.function2() отсутствует 1 обязательный позиционный аргумент: 'num2'
Traceback (последний вызов): Файл «/home/runner/Python/main.py», строка 11, в класс1.функция2(число1, число2) Ошибка типа: class1.function2() отсутствует 1 обязательный позиционный аргумент: 'num2'