Спасибо. Поправил код примера. Но почему в super мы не передаем self, как в init()? Т.е. в метод мы передаем ссылку на объект, в котором создается переменная name... А в реальности не так. Либо name в объекте уже создан, и self передавать не надо.
Например, под разрешение 1920×1080 у 6го айфона.
Мое предположение:
1. Создаю холст размером 1920×1080.
2. Прямоугольниками размечаю размеры объектов и персонажей.
3. Считаю размеры прямоугольников.
4. Создаю файл с размером холста как у прямоугольника объекта 1, рисую.. И так со всеми объектами.
В уроках все время, например: создадим изображение размером 512 на 512. А как изображение затем будет соответствовать всему остальному на экране - непонятно.
Подскажите, а если в 2d рисовать, то как сохранить пропорции? Сначала создавать холст размером с экран, на нем прямоугольниками набрасывать размеры предметов и персонажей, затем вымерять размеры этих прямоугольников, а потом создавать отдельные файлы с холстами этих размеров? И только потом рисовать?
Спасибо! Я про такую специфику работы со строками читал в Java, думал это только там. Проверил на числах (name = 4, .. word +=4), в результате так же name не изменилась. "Плюс" всегда создаёт копию объекта?
"серьезного энтерпрайза такой СУБД не существует.." Что вы подразумеваете под серьезным? MySQL используется много где. Я работаю в техп. тур.оператора, у нас тоже mysql.
1. WHERE, GROUP BY, HAVING - фильтры, после каждого создается набор кортежей, над которым работает следующий фильтр (получает на вход). SELECT все-таки идет после WHERE? Именно результат SELECTа - "основа" для всего остального?
2. HAVING можно использовать только в паре с GROUP BY? Т.е. он может на вход получать только результат GROUP BY?
3. ORDER BY - сортировка, которая на вход может получать чей результат? Только HAVINGа?
#1.
>>s = 'abc'
>>print(next(s))
TypeError: 'str' object is not an iterator
#2.
>>s = 'abc'
>>s = iter(s)
>>print(next(s))
a
#3.
>>s = 'abc'
>>for i in s:
>> print(i)
a
b
c
В первом случае next() пытается вывести первый элемент контейнера s, но ему передается вместо этого адрес самого контейнера, поэтому он выдает исключение?
Метод iter() нужен для того, чтобы обращаться внутрь контейнера и выдавать адреса элементов?
Ага, ага. Начинает просветляться - начинаю понимать разницу между генератором списка, генераторным выражением и функцией-генератором. Все-такие отсутствие опыта в пайтоне дает знать. Генераторные выражения - это "сахар" над функциями-генераторами?
Классная штука. Но опять же, предложения надо самому искать. Как вариант, автоматически искать в открытых англоязычных онлайн-библиотеках предложения с изучаемым словом, вытягивать к себе, а потом прогонять через гугл-транслейт и выдавать результат. Тогда для меня было бы больше пользы. Но вопрос в качестве автоматического озвучивания.
Не на столько изящно))
Спасибо.