Никола обнови решението на 10.11.2022 13:26 (преди над 2 години)
Тези глобални промнеливи бих дефинирал с главни букви. Така е прието по PEP8.
Бих използвал protected имена на атрибути като тези, които не използваш извън класа - self._suit
Тогава не е ли по-добре да са private даже?
Би могло, но според мен не е нужно. Така или иначе можеш да достъпиш и двете. Просто казваш на читателя, че не му е работа да ги ползва.
Когато дефинираш стойност по подразбиране на аргумент, не се слагат интервали около равното.
Напълно валидно да използваш индекс -1
. Оценявам бележката, но не се притеснявай да го използваш без уточнения.
Ок, самият аз не бях взел предвид тази възможност, а и не видях друг досега да го е направил. Напълно достатъчно е да дефинираш картите в list
, вместо да използваш Deck
, но идеята ми харесва - хитро е!
А защо не просто for instruction in self.dealing_instructions
?
Заради чистия стил, използването на Enum, което елегантно се справя с проблема за различните тестета в двете игри, както и за идеята да инстанцираш Deck
в Player
, получаваш бонус точка.
Напълно валидно да използваш индекс
-1
. Оценявам бележката, но не се притеснявай да го използваш без уточнения.Ок, самият аз не бях взел предвид тази възможност, а и не видях друг досега да го е направил. Напълно достатъчно е да дефинираш картите в
list
, вместо да използвашDeck
, но идеята ми харесва - хитро е!