Решение на Ретроспекция от Христо Мохамед

Обратно към всички решения

Към профила на Христо Мохамед

Резултати

  • 0 точки от тестове
  • 6 бонус точки
  • 6 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

REPOSITORY = 'https://github.com/HristoMohamed/python-retrospective'
#1. Използване на константи
#2. Използването на tuple и по умното му обхождане вместо #множество сравнения с if в задачата за хороскопа, за да стане #решението по-елегантно, лесно за променяне (ако случайно се #промени някоя зодия).
#3. Да ползвам defaultdict за достъп до ключове, който не знам #дали съществуват или не (като в задачата за groupby)
#4. Да каствам до от други колекции до dict (като в задачата за groupby)
#5. Как да правя композиция между две функции
#6. Научих се да използвам zip и как работи той
#7. Научих че има popitem на ordered dict може да приеме само #False, и да се избегне last=False и че той гърми понякога
#8. Класовете ми да имат по-голяма кохезия
#9. Че съществува и как се ползва "{} блаблабла".format("това #вътре в {}")
#10. Да използвам elif вместо множество if-ове
#11. Да не използвам C-style обхождане, а както реално е #предназначен да работи обхождането в python
#12. Да ползвам повече lambda функции и че са доста полезнички #за малки изчисления
#13. Вече научих как реално работи този yield за генератори и #че хич не е като return
#14. Да ползвам filter, а не сравнения с if
#15. Понеже няма реални константи, да правя копия на някой #обекти, за да не намажа нещо по тях
#16. Да правя свой exceptions
#17. Че kwargs имат get метод
#18. Че не е нужно предварително да казвам какви атрибути ще #имам в клас, а мога всичко това да си го изнеса в конструктора
#19. Да ползвам тюпъли когато мога, а не списъци, за да не #стане фал ако тръгна да променям нещо което не трябва да се #променя
#20. Че мога да сложа само **kwargs , без args преди това

История (1 версия и 0 коментара)

Христо обнови решението на 28.04.2013 22:35 (преди над 11 години)

+REPOSITORY = 'https://github.com/HristoMohamed/python-retrospective'
+
+#1. Използване на константи
+#2. Използването на tuple и по умното му обхождане вместо #множество сравнения с if в задачата за хороскопа, за да стане #решението по-елегантно, лесно за променяне (ако случайно се #промени някоя зодия).
+#3. Да ползвам defaultdict за достъп до ключове, който не знам #дали съществуват или не (като в задачата за groupby)
+#4. Да каствам до от други колекции до dict (като в задачата за groupby)
+#5. Как да правя композиция между две функции
+#6. Научих се да използвам zip и как работи той
+#7. Научих че има popitem на ordered dict може да приеме само #False, и да се избегне last=False и че той гърми понякога
+#8. Класовете ми да имат по-голяма кохезия
+#9. Че съществува и как се ползва "{} блаблабла".format("това #вътре в {}")
+#10. Да използвам elif вместо множество if-ове
+#11. Да не използвам C-style обхождане, а както реално е #предназначен да работи обхождането в python
+#12. Да ползвам повече lambda функции и че са доста полезнички #за малки изчисления
+#13. Вече научих как реално работи този yield за генератори и #че хич не е като return
+#14. Да ползвам filter, а не сравнения с if
+#15. Понеже няма реални константи, да правя копия на някой #обекти, за да не намажа нещо по тях
+#16. Да правя свой exceptions
+#17. Че kwargs имат get метод
+#18. Че не е нужно предварително да казвам какви атрибути ще #имам в клас, а мога всичко това да си го изнеса в конструктора
+#19. Да ползвам тюпъли когато мога, а не списъци, за да не #стане фал ако тръгна да променям нещо което не трябва да се #променя
+#20. Че мога да сложа само **kwargs , без args преди това