Радостин обнови решението на 13.11.2022 17:23 (преди над 2 години)
Бих използвал protected имена на атрибути като тези, които не използваш извън класа - self._suit
Интересен похват. Бих казал, че има по-лесни за асимилиране начини, но твоето решение е напълно валидно.
Тези две временни променливи можеш да пропуснеш, но няма нищо грешно в тях. Просто споменавам, че дори така ще работи:
self.cards = self.cards[amount_to_cut:] + self.cards[:amount_to_cut]
Принципно не е нужно да кастваш към list
. Така или иначе ще сработи. Но това не е проблем. Разбирам, че така е било по-лесно за тестване.
Кръглите скоби в слайсинга са излишни. Не пречат, но са излишни.
Смятам, че си направил доста чисто и методично решение. Имах само дребни коментари, които не са грешки, а само идеи/препоръки. Получаваш бонус точка.
Бих използвал protected имена на атрибути като тези, които не използваш извън класа -
self._suit
Интересен похват. Бих казал, че има по-лесни за асимилиране начини, но твоето решение е напълно валидно.
Тези две временни променливи можеш да пропуснеш, но няма нищо грешно в тях. Просто споменавам, че дори така ще работи:
self.cards = self.cards[amount_to_cut:] + self.cards[:amount_to_cut]
Принципно не е нужно да кастваш към
list
. Така или иначе ще сработи. Но това не е проблем. Разбирам, че така е било по-лесно за тестване.Кръглите скоби в слайсинга са излишни. Не пречат, но са излишни.