Артем: В том-то и дело зачем тратить сразу, когда нужно посмотреть, а какая ситуация в данный момент и что предполагается достичь? Да, можно конечно слепо бежать и покупать что вздумается, а если не хватает , то бежать фрилансить. А можно просто спросить себя "Это действительно так необходимо сейчас?". Я многого достиг, в том числе живу уже в своей квартире, а не снимаю только благодаря тому что траты научился планировать.
Попытаюсь перефразировать на программерский лад: Если не хватка памяти, то сообщаю пользователю "Добавьте новую планку памяти". Другими словами, зачем знать алгоритмы, оценку сложностей, запускать профайлеры и др. трудности, когда можно взять и попросить пользователя добавить памяти? ;)
bobrovskyserg: Нет, не все ;))) Что если в дочернем классе __init__(self, message) с двумя аргументами? Допустимо ли писать "super.__init__()" ? Ведь по сути мы вызываем __init__() из базового с одним аргументом "self".
bobrovskyserg : На сколько я понимаю все классы неявно наследуются от object класса. Другими словами когда мы пишем "class FooBar:", то интерпретатор Python-a воспринимает это как "class FooBar(object):". Надо ли в этом случае писать вызов "super().__init__()" ?
Убого. Зато для конкретного формата логов работает "как топор" и при этом не слишком усложняет код. Просто я думал что есть еще проще чем этот способ )
Александр Александрович: Как туду как-раз таки его и можно использовать! ;) TODO это список действий и только! А вот привязка к времени, к приоритету и др. характеристикам, это уже не TODO. Это уже Task managment
И вот как это мышление настроить? Можно конечно решать задачи из задачника, но как при этом себя проверять? Ведь в случае ошибки легко закрепляются очень вредные знания и навыки. Как развивать математическую смекалку, т.е. те мыслительные навыки которые помогают генерировать поток мыслей в мат.направлении путем которых решается задача до которой по началу не мог додуматься