Написать класс DefCounter, унаследованный от collections.Counter, в котором значения для несуществующих элементов были бы не 0, а задавались в конструкторе именным параметром missing= (по умолчанию — -1). Дополнительно класс должен поддерживать операцию abs(экземпляр), возвращающую сумму положительных элементов счётчика.

   1 A = DefCounter("QWEqweQWEqweQWE", missing=-10)
   2 print(A)
   3 A["P"] += 5
   4 print(A["T"], A["P"], abs(A), A.total())
   5 print(A)

Подсказка: почитайте исходные тексты collections (ссылка в начале документации)

DefCounter({'Q': 3, 'W': 3, 'E': 3, 'q': 2, 'w': 2, 'e': 2})
-10 -5 15 10
DefCounter({'Q': 3, 'W': 3, 'E': 3, 'q': 2, 'w': 2, 'e': 2, 'P': -5})


CategoryHomework

LecturesCMC/PythonIntro2023/Homework_DefCounter (последним исправлял пользователь FrBrGeorge 2023-11-09 10:14:46)