1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
||||||
1 | ||||||
'str' object is not callable Почему?31.01.2020, 18:08. Показов 6053. Ответов 21
Я конечно туплю но не думал что на столько
Пишу типа Адресную книгу При выборе действия Посмотреть мои контакты вылезает ошибка 'str' object is not callable,но контакты показываются,но и программа вылетает\завершается.. Вот код:
0
|
|
31.01.2020, 18:08 | |
Ответы с готовыми решениями:
21
TypeError: 'str' object is not callable. Как исправить? TypeError: 'str' object is not callable. Как исправить? - Python
Почему возникает ошибка object is not callable? |
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
31.01.2020, 19:00 [ТС] | 3 |
Я учусь,и пишу так как знаю)
Если ты в футбол играешь и пнешь левой ногой а тренер скажет нужно правой,ты дурак.Что ты ему ответишь?) Добавлено через 4 минуты Чаще замечаю что многие любят обосрать новичков а не сказать как правильнее ![]() Добавлено через 28 минут Разобрался сам,спасибо)
0
|
![]() |
|
31.01.2020, 19:05 | 4 |
А как его сделать правильным, если он изначально неверный и бессмысленный?
Ответ: выкинь этот код и напиши все заново. И если он будет в отличие от первого иметь хоть какой-то смысл, тогда тебе и посдкажут как его подправить. P.S. Я не понимаю на каких сферических примерах вы (так называемые новички уровня нуб 100500 степени) учитесь писать код? В Python 200 библиотек. Зайдите папку lib и откройет любой файл. Посмотрите как там оформлен код. Как написаны функции. Как оформлены классы. И не пишите вот такую дичь. Добавлено через 2 минуты Да нифига. Самообман.
0
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
31.01.2020, 19:37 [ТС] | 5 |
Бессмысленный?Смысл в нем это практика,как минимум - задание из книги.Выкинь и напиши заного,гениально)Спасибо за совет так и сделаю)Новички если ты не вкурсе,это те кто только начал учить язык,и не понимает что и как нужно выстраивать.Держу вкурсе)
Добавлено через 3 минуты Обратный вопрос,в чем смысл твоего ответа мне?)Обосрать,ну да зачем заходить в тему и сказать как правильно,лучше сказать выкинь это говно ты не знаешь не напишешь и вообще удали пайтон,да?)
0
|
![]() |
|
31.01.2020, 20:13 | 6 |
Чтобы ты понял, что написал говнокод и его проблема не в строчке, в которой ты вызываешь строку как функцию, а в том как он вообще написан. Написан он неверно. И если совет переписать код (удалив бессмысленные вложенные функции и захардкоженные строки) для тебя не совет, тогда продоложай в том же духе, но вряд ли ты чему-то научишься.
Добавлено через 1 минуту Не тебе решать, в чью тему я буду заходить. Ты как вопрошающий здесь на птичьих правах.
1
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
31.01.2020, 20:31 [ТС] | 7 |
Вырезать отдельные слова которые обретают другой смысл,гениально
Так так в чем там бессмысленные вложенные функции?Я пытаюсь сделать по заданию. Выбрать контакт,добавить\удалить,вернуться назад,выйти из программы,что там не нужное? У меня нет наглядного примера как писать коды,задачу гуглить я не хочу,сам писать хочу Добавлено через 4 минуты Как я чему-то научусь если нет примера?В гугле другие задачи,там не обьясняют конкретную концепцию написания кода,что нужно сделать что бы как ты говоришь это был не говно код,а прямой и красивый,ведь по факту он вроде делает то что сказанно в задаче,я не знаю как сделать его более правильным и ровным-За советом как это сделать я и спрашиваю конкретно у людей а не у гугла,потому что знающее обьяснят как правильнее сделать Если просто не хочешь,так не отвечай,это лишь просьба ![]() Добавлено через 4 минуты В ошибке я разобрался,но если ты сказал А то что он кривой и не правильный,то понятно что меня это зацепит и я хочу узнать как правильно,ведь до этого момента я думал что я иду по правильному пути
0
|
4143 / 3067 / 1092
Регистрация: 21.03.2016
Сообщений: 7,723
|
|||||||||||
31.01.2020, 20:32 | 8 | ||||||||||
DebikPython, тебе реально дельный совет дали - выкинь, подумай и напиши заново но более осмысленно. я написал хранитель паролей в закодированном виде с GUi все работает как хотел но код в одном файле ужасный и теперь я его переписываю как учит дзен. это поверь лучше чем 100 раз читать тему без практики. начнем. return change()? вы понимаете что это рекурсия? зачем?
1
|
![]() |
||||||
31.01.2020, 20:37 | 9 | |||||
В том что так никто не делает. Вложенные функции используются для создания замыканий.
Строковые литералы типа "Введите действите что бы выбрать его: \nПосмотреть мои контакты\nДобавить контакт\nВвод: " не стоит писать внутри вызова функций и вообще внутри функций. Это и называется харкодинг, что является bad practice. Для них создается отдельная структура данных из которой эти строки и извлекаются по необходимости. Рекурсивные вызовы функций должны иметь смысл. Рекурсия используется для обхода вложенных структур. Функции должны что-то возвращать, а не что-то печатать. sys.exit - бессымысленная строчка кода которая ничего не делает.
Дальше продолжать? Добавлено через 4 минуты Примеры это сам Python и его встроенные библиотеки. Лучше примеров просто не найти.
0
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
31.01.2020, 20:42 [ТС] | 10 |
Было бы не плохо,обьяснить как правельнее сокрощать код,тк я этого не понял,и как я понял ты и имел ввиду что там куча не нужного,я не знаю как его сократить и оставить тот же функционал
Это моя первая практика после книги,до этого я не писал кодов больше 20 строк,поэтому так криво Добавлено через 2 минуты Спасибо за пример,но я не хочу переписывать код.Я хочу понять как писать правильно как указывал Garry"не криво" Понять и писать правильно.К примеру даже не знаю как не функциями добавлять функционал,для каждого действия мне приходится вкладывать функцию,и я не знаю как по другому это сделать
0
|
4143 / 3067 / 1092
Регистрация: 21.03.2016
Сообщений: 7,723
|
|
31.01.2020, 20:54 | 11 |
0
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
31.01.2020, 21:06 [ТС] | 12 |
собственную программу «Адресная книга», работающую из командной строки и позволяющую просматривать, добавлять, изменять, удалять или искать контактные
данные ваших знакомых. Кроме того, эта информация также должна сохраняться на диске для последующего доступа. Но я не хочу просто перепесать ваш код,повторяюсь хочу правильно научится писать их и не криво как мне указали выше. Если не сложно обьясните как правильно это сделать,и для этого кода и в дальнейшем Добавлено через 1 минуту Я начал уже это делать вроде получается.Закинул ошибку с которой я уже разобрался но мне сказали что там куча мусора,бессмесленно,нужно переделать,и вообще я кривой)
0
|
4143 / 3067 / 1092
Регистрация: 21.03.2016
Сообщений: 7,723
|
|
31.01.2020, 21:17 | 13 |
вам пример выше. весь блок запросов на выбор действий заключаете в цикл. и условия выбора по действиям на каждое действие своя функция которая делать только то что должна делать. просмотр - значить показать все в удобном формате, добавить - значить запросить данные и добавить, удалить - запросить данные и удалить, изменить - запросить данные изменения и запросить новые данные и изменить. вот тут мы и видим что запрос данных в каждой функции ( ну по крайней мере имя и фамилия) так вот что бы не писать это в каждой функции почему бы не вынести в отдельную которая будет возвращать результат. вот так потихоньку и уберете лишнее что то добавите и почистите код.
0
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
31.01.2020, 21:33 [ТС] | 14 |
Не особо вот это,и что значит k,v
И еще не особо понял как работает строка снизу,и для чего нужно "f'"
0
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
31.01.2020, 22:13 [ТС] | 16 |
Что можете посоветовать,прочитал кингу укус питона
Загуглил задачи по пайтону,вроде когда открываю решения они очевидные и я должен был понять как это делается,но на очередной задаче стою с яйцом малом и сковородкой в руке,но не знаю как приготовить...
0
|
4143 / 3067 / 1092
Регистрация: 21.03.2016
Сообщений: 7,723
|
|
31.01.2020, 22:38 | 17 |
ПИТОНТЬЮТОР попробуйте. я начинал с этого без книжек и прочей инфы ничего не понимая даже в основах. регистрация дает возможность посмотреть лучшие решения при правильном своем
1
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
31.01.2020, 22:44 [ТС] | 18 |
А Грокаем Алгоритмы стоит читать после ПИТОНТЬЮТОР?Если нет то что?Если не сложно посоветуйте что после)
0
|
4143 / 3067 / 1092
Регистрация: 21.03.2016
Сообщений: 7,723
|
|
31.01.2020, 22:47 | 19 |
просто начните что то писать на основе своих знаний и форум вам в помощь. это лучший советчик. Грокаем Алгоритмы я даже в глаза не видел, не могу что то советовать.
0
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
31.01.2020, 22:52 [ТС] | 20 |
А как вы сами изучали python?)
Добавлено через 1 минуту Говорят без алгоритмов нет смысла писать что то,мол их обязательно нужно знать
0
|
31.01.2020, 22:52 | |
Помогаю со студенческими работами здесь
20
'int' object is not callable
Object is not callable with class 'float' object is not callable Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |