|
0 / 0 / 0
Регистрация: 17.08.2019
Сообщений: 6
|
||||||
A Byte of Python17.08.2019, 20:27. Показов 2973. Ответов 15
Метки нет (Все метки)
print ("Hello world!")
Ребята! Помогите разобраться с "class" второй день над примером мучаюсь PyCharm выдает ошибку: in <module> droid1 = Robot('R2-D2') TypeError: Robot() takes no arguments И вот саму логику объясните?!. У Нас есть "класс Роботы" - это понятно. А вот "дроиды 1 и 2" они у Нас подклассом должны идти или как?!. Ведь есть еще имена этих дроидов "Р2-Д2 и С3-РО". Или Нам надо в функцию def__init__ привязать как-то "droid1 droid2" - Я запутался. И может кто то дать гайд? к примеру какие идут объекты и производные от ... к примеру help ('class') или как-то что бы увидеть все возможные варианты использования и подробно можно было прочесть? Одним словом print ('Help World!')
0
|
||||||
| 17.08.2019, 20:27 | |
|
Ответы с готовыми решениями:
15
Адресная книга Цикл из книги A Byte of Python
|
|
|
||
| 17.08.2019, 21:04 | ||
|
0
|
||
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
|
||||||||
| 17.08.2019, 21:37 | ||||||||
Сообщение было отмечено Magistrant_420 как решение
Решение
2
|
||||||||
|
0 / 0 / 0
Регистрация: 17.08.2019
Сообщений: 6
|
|
| 17.08.2019, 22:07 [ТС] | |
|
Сайтов много но они какие-то не полноценные, такое ощущение что один у другого контен переписывают.
Да и если бы Я так фсё отлично понял бы... то Я бы этот код решил бы, а так... вообщем... "google.com" за последние два дня не подходит. Добавлено через 4 минуты Да в русском переводе есть ошибки, этот код уже брал из сайта Swaroopa, но 34 линия in <module> droid1 = Robot('R2-D2') TypeError: Robot() takes no arguments... в любом случае Вы же все читали Я надеюсь эту книгу... хз... тут надо как-то это связать "дроинов 1 и 2"... только через какие команды?
0
|
|
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
|
|
| 17.08.2019, 23:01 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 17.08.2019
Сообщений: 6
|
|
| 18.08.2019, 10:06 [ТС] | |
|
Через PyCharm запускаю )))
и он пишет ошибка в 34 строке in <module> droid1 = Robot('R2-D2') TypeError: Robot() takes no arguments Может у меня как-то не так настроен PyCharm?
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 18.08.2019, 10:15 | |
|
0
|
|
|
Автоматизируй это!
|
||
| 18.08.2019, 10:25 | ||
|
Magistrant_420, сказал бы я что не настроено...
ты слышал что в питоне есть такая вещь - отступы? 4 пробела... твой класс Робот пуст, в нем нет ни одной функции, они лежат на его уровне, а должны лежать внутри (отступы!) 1) расставляем отступы чтобы все функции оказались внутри класса 2) исправляем принты, используем модные и молодежные f-strings 3) долго думаем над строкой и исправляем ее
0
|
||
|
0 / 0 / 0
Регистрация: 17.08.2019
Сообщений: 6
|
|
| 18.08.2019, 11:00 [ТС] | |
|
Млин! точно рабочий! Спасибо!!!
Не взял сразу бо думал что это просто цитата... Млин надо было написать ВОТ ИСПРАВИЛ! Спасибо... Но... Окей... Я увидел что "population" нужно было вставить табом в массив класса Robot. Объясните мне почему у Вас тот же "Self" синтаксис выделяет как фиолетовый а в моем коде он зелёный ((( И Я вот сейчас редактирую свой код по Tooru! и в моем все равно ошибки из за того что такие значения как SELF... Добавлено через 3 минуты аааа.... фсё понял!!! Сама функция "def" должна находиться в классе "class Robot" Млин!!! Спасибо!!! Я понял теперь ....
0
|
|
|
Автоматизируй это!
|
||
| 18.08.2019, 11:03 | ||
|
Magistrant_420, какая разница как выделяет, ошибки то какие?
кстати очень помогает перевести ошибку, посмотреть на строку, в ней указанную и немного подумать Добавлено через 35 секунд
0
|
||
|
0 / 0 / 0
Регистрация: 17.08.2019
Сообщений: 6
|
|
| 18.08.2019, 12:57 [ТС] | |
|
чёй-то у меня не выходит этот f-string
PyCharm пишет: Process finished with exit code 0 Но как print не выводит name = "Eric" age = 74 f"Здравствуйте, {name} . Вам {age} ."
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|||
| 18.08.2019, 13:45 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 17.08.2019
Сообщений: 6
|
|
| 18.08.2019, 15:49 [ТС] | |
|
print (f"Здравствуйте, {name} . Вам {age} .")
Эйто другое дела ))) но в PEP 498 ничего об этом не сказано))) хотя делал через PowerShell pip install fstring Python 3.7.0 a PyCharm только что с 2017.1.8 обновил до 2019 Уже в 2019 PyCharm работает через print (f"Здравствуйте, {name} . Вам {age} .")
0
|
|
| 18.08.2019, 21:51 | ||
|
В Вашем коде они выглядят, как конкретные имена, конкретных экземпляров роботов. Добавлено через 18 минут Если Вы рассматриваете конкретных роботов из фильма "Звездные войны", то это конкретные экземпляры роботов, относящиеся к этому фильму. Если же Вы рассматриваете игрушки, созданные по образцу роботов из фильма, то это будут модели роботов, и тогда нужно для этих моделей создавать подклассы класса робот, в которых будут отражены их индивидуальные особенности, отличающие их от роботов других моделей, хотя бы названием модели. Но тогда название модели должно не задаваться, а быть изначально привязанным к этому подклассу роботов.
0
|
||
| 18.08.2019, 21:51 | |
|
Помогаю со студенческими работами здесь
16
Проблемы с первой задачей из книги ''A Byte of Python''
Проблема с бекапом файлов на примере книги Byte of Python Нельзя преобразовать тип function(a: byte;b: byte): byte к integer (Списки) Не работает программа резервного копирования в книге Byte of Python Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|