Решение на Тесте карти от Никола Ненков
Резултати
- 10 точки от тестове
- 0 бонус точки
- 10 точки общо
- 16 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
................ ---------------------------------------------------------------------- Ran 16 tests in 0.019s OK
История (2 версии и 2 коментара)
Никола обнови решението на 25.03.2014 20:13 (преди над 10 години)
collection=[]
- не е добра идея да използваш mutable
тип за подразбиращ се аргумент. Можеш да разгледаш за този въпрос, въпреки, че в този код няма да направи проблем. Правилно си се ориентирал да използваш type
за динамично дефиниране на класове. Сравняването по тип не е достатъчно експлицитно: return type(self) == type(other)
. Бих ти препоръчал да сръвняваш по някой атрибут, например color
.
За аргументите по подразбиране съм наясно и както каза съобразих, че в случая няма да има проблем. Разбира се ако се смята за ужасно нещо, което трябва да се избягва на всяка цена ще го сменя, просто реших, че е най-краткото и ясно нещо, което решава проблема. За type
съм съгласен, че не е достатъчно говоримо, но не се сетих по какво друго може - color
не работи, защото ще излезе, че купата е каро и спатията е пика.