abcyu: лол. Контора, где разработчик пишет бумажки и выравнивает отступы в ворде по ГОСТу, вместо того, чтобы думать об архитектуре, чистоте кода и писать качественные программы - не нормальная.
Артём Мелещенко: обучение в свободное от работы время достаточно сложно. Хотя питон сам по себе достаточно простой язык, особенно если его использовать для обработки данных, не изучая всякие веб-фреймворки. Не думаю, что мой совет заслуживает отдельного ответа, но я бы порекомендовал прочитать какие-нибудь туториалы для новичков питона (т.к. даже одна книга целиком может показаться нудноватой) и параллельно пытаться на питоне писать реализации изученных алгоритмов. С практикой придет понимание, чтобы дальше изучить.
Сам факт подозрения злого умысла в репорте результатов пентеста абсурдна. Я нашел баг, который потенциально стоит фирме сотен тысяч денег в год и зарепортил - конечно же я злодей и меня нужно засудить. Отличный стимул скрыть баг и пользоваться им.
Не делайте. Пользуйтесь себе, пока работает. Рассказывать - только проблем себе нажить, Россия - не Европа и не США, где за подобные багрепорты еще и денег приплачивают.
littleguga: да, реверсили. У меня препод в универе рассказывал, как они электронику зарубежную изучали, стравливали корпуса, потом послойно перерисовывали топологию кристалла и схемы чертили
vladocc: я, честно говоря, не могу понять логики вашего класса, она какая-то извращенная, уж извините. Как я понял, в конструкторе вы добавляете песню в список, зачем каждый раз делать prepare() непонятно. Это нужно делать один раз, насколько я понимаю, когда вы собираетесь проиграть список песен.
Мне кажется, вы взяли себе достаточно сложную задачу для обучения ООП...