|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
||||||
'str' object is not callable Почему?31.01.2020, 18:08. Показов 7141. Ответов 21
Я конечно туплю но не думал что на столько
Пишу типа Адресную книгу При выборе действия Посмотреть мои контакты вылезает ошибка 'str' object is not callable,но контакты показываются,но и программа вылетает\завершается.. Вот код:
0
|
||||||
| 31.01.2020, 18:08 | |
|
Ответы с готовыми решениями:
21
'Str' object is not callable TypeError: 'str' object is not callable TypeError: 'str' object is not callable. Как исправить? |
|
|
|
| 31.01.2020, 18:24 | |
|
DebikPython,
Зачем писать такую дичь с вложенными функциями (к тому же неверно вложенными), если ты не понимаешь что такое замыкания и рекурсия?
0
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 19:00 [ТС] | |
|
Я учусь,и пишу так как знаю)
Если ты в футбол играешь и пнешь левой ногой а тренер скажет нужно правой,ты дурак.Что ты ему ответишь?) Добавлено через 4 минуты Чаще замечаю что многие любят обосрать новичков а не сказать как правильнее ![]() Добавлено через 28 минут Разобрался сам,спасибо)
0
|
|
|
|
|||
| 31.01.2020, 19:05 | |||
|
Ответ: выкинь этот код и напиши все заново. И если он будет в отличие от первого иметь хоть какой-то смысл, тогда тебе и посдкажут как его подправить. P.S. Я не понимаю на каких сферических примерах вы (так называемые новички уровня нуб 100500 степени) учитесь писать код? В Python 200 библиотек. Зайдите папку lib и откройет любой файл. Посмотрите как там оформлен код. Как написаны функции. Как оформлены классы. И не пишите вот такую дичь. Добавлено через 2 минуты
0
|
|||
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 19:37 [ТС] | |
|
Бессмысленный?Смысл в нем это практика,как минимум - задание из книги.Выкинь и напиши заного,гениально)Спасибо за совет так и сделаю)Новички если ты не вкурсе,это те кто только начал учить язык,и не понимает что и как нужно выстраивать.Держу вкурсе)
Добавлено через 3 минуты Обратный вопрос,в чем смысл твоего ответа мне?)Обосрать,ну да зачем заходить в тему и сказать как правильно,лучше сказать выкинь это говно ты не знаешь не напишешь и вообще удали пайтон,да?)
0
|
|
|
|
|||
| 31.01.2020, 20:13 | |||
|
Добавлено через 1 минуту
1
|
|||
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|||
| 31.01.2020, 20:31 [ТС] | |||
|
Вырезать отдельные слова которые обретают другой смысл,гениально
Так так в чем там бессмысленные вложенные функции?Я пытаюсь сделать по заданию. Выбрать контакт,добавить\удалить,вернуться назад,выйти из программы,что там не нужное? У меня нет наглядного примера как писать коды,задачу гуглить я не хочу,сам писать хочу Добавлено через 4 минуты Если просто не хочешь,так не отвечай,это лишь просьба ![]() Добавлено через 4 минуты
0
|
|||
|
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
|
|||||||||||
| 31.01.2020, 20:32 | |||||||||||
|
DebikPython, тебе реально дельный совет дали - выкинь, подумай и напиши заново но более осмысленно. я написал хранитель паролей в закодированном виде с GUi все работает как хотел но код в одном файле ужасный и теперь я его переписываю как учит дзен. это поверь лучше чем 100 раз читать тему без практики. начнем. return change()? вы понимаете что это рекурсия? зачем?
1
|
|||||||||||
|
|
||||||||
| 31.01.2020, 20:37 | ||||||||
|
Строковые литералы типа "Введите действите что бы выбрать его: \nПосмотреть мои контакты\nДобавить контакт\nВвод: " не стоит писать внутри вызова функций и вообще внутри функций. Это и называется харкодинг, что является bad practice. Для них создается отдельная структура данных из которой эти строки и извлекаются по необходимости. Рекурсивные вызовы функций должны иметь смысл. Рекурсия используется для обхода вложенных структур. Функции должны что-то возвращать, а не что-то печатать. sys.exit - бессымысленная строчка кода которая ничего не делает.
Дальше продолжать? Добавлено через 4 минуты
0
|
||||||||
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
||
| 31.01.2020, 20:42 [ТС] | ||
|
Это моя первая практика после книги,до этого я не писал кодов больше 20 строк,поэтому так криво Добавлено через 2 минуты Спасибо за пример,но я не хочу переписывать код.Я хочу понять как писать правильно как указывал Garry"не криво" Понять и писать правильно.К примеру даже не знаю как не функциями добавлять функционал,для каждого действия мне приходится вкладывать функцию,и я не знаю как по другому это сделать
0
|
||
|
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
|
|
| 31.01.2020, 20:54 | |
|
0
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 21:06 [ТС] | |
|
собственную программу «Адресная книга», работающую из командной строки и позволяющую просматривать, добавлять, изменять, удалять или искать контактные
данные ваших знакомых. Кроме того, эта информация также должна сохраняться на диске для последующего доступа. Но я не хочу просто перепесать ваш код,повторяюсь хочу правильно научится писать их и не криво как мне указали выше. Если не сложно обьясните как правильно это сделать,и для этого кода и в дальнейшем Добавлено через 1 минуту Я начал уже это делать вроде получается.Закинул ошибку с которой я уже разобрался но мне сказали что там куча мусора,бессмесленно,нужно переделать,и вообще я кривой)
0
|
|
|
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
|
|
| 31.01.2020, 21:17 | |
|
вам пример выше. весь блок запросов на выбор действий заключаете в цикл. и условия выбора по действиям на каждое действие своя функция которая делать только то что должна делать. просмотр - значить показать все в удобном формате, добавить - значить запросить данные и добавить, удалить - запросить данные и удалить, изменить - запросить данные изменения и запросить новые данные и изменить. вот тут мы и видим что запрос данных в каждой функции ( ну по крайней мере имя и фамилия) так вот что бы не писать это в каждой функции почему бы не вынести в отдельную которая будет возвращать результат. вот так потихоньку и уберете лишнее что то добавите и почистите код.
0
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|||
| 31.01.2020, 21:33 [ТС] | |||
|
И еще не особо понял как работает строка снизу,и для чего нужно "f'"
0
|
|||
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 22:13 [ТС] | |
|
Что можете посоветовать,прочитал кингу укус питона
Загуглил задачи по пайтону,вроде когда открываю решения они очевидные и я должен был понять как это делается,но на очередной задаче стою с яйцом малом и сковородкой в руке,но не знаю как приготовить...
0
|
|
|
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
|
|
| 31.01.2020, 22:38 | |
|
ПИТОНТЬЮТОР попробуйте. я начинал с этого без книжек и прочей инфы ничего не понимая даже в основах. регистрация дает возможность посмотреть лучшие решения при правильном своем
1
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 22:44 [ТС] | |
|
А Грокаем Алгоритмы стоит читать после ПИТОНТЬЮТОР?Если нет то что?Если не сложно посоветуйте что после)
0
|
|
|
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
|
|
| 31.01.2020, 22:47 | |
|
просто начните что то писать на основе своих знаний и форум вам в помощь. это лучший советчик. Грокаем Алгоритмы я даже в глаза не видел, не могу что то советовать.
0
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 22:52 [ТС] | |
|
А как вы сами изучали python?)
Добавлено через 1 минуту Говорят без алгоритмов нет смысла писать что то,мол их обязательно нужно знать
0
|
|
| 31.01.2020, 22:52 | |
|
Помогаю со студенческими работами здесь
20
TypeError: 'str' object is not callable. Как исправить? - Python Почему возникает ошибка object is not callable? Внезапный лишний аргумент: str ('str' object has no attribute 'Name') str' object is not callable Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|