Иван обнови решението на 14.11.2022 00:34 (преди около 2 години)
It's fine!
Бих използвал protected имена на атрибути като тези, които не използваш извън класа - self._suit
А защо просто не сложип faces
като стойност по подразбиране, вместо None
?
Тук го направих така, защото pycharm ми го даде като подобрение, и предполагам е по-добре, защото ако се подаде None да му присвоим стойност. По дефолт ако пак не му се подаде нещо, пак да присвои faces
Кой съм аз да споря с Pycharm тогава :D
Шегата на страна. И двете за мен са ок. Просто ако добавиш стойност по подразбиране, пестиш код. Може би генералната практика да е None на Pycharm е логична, защото това, което подаваш е mutable и може да се счупи, ако не внимаваш, но за мен и двете са напълно безопасни.
Ако няма да използваш променлива, именувай я _
, както е по конвенция.
Освен това, range(0, x)
е същото като range(x)
Забравяш част от инструкциите за този метод.
res_index
не е добро име. По-добре first_player_index
или просто index
или нещо такова.
Отделно, можеш и просто index = self.players.index(player)
Забравяш част от инструкциите за този метод.
Видях, че трябва да се съберат картите наново, и мисля, че това оправя проблема :Д