Я недавно обнаружил абстрактные базовые классы (ABC) в коллекциях, и мне нравится их ясный, систематический подход и миксины.Теперь я также хочу создать таможенные строки (*), но не могу найти ABC для строк.
Существует UserString, но UserDict не рекомендуется !?Исходя из самой ул, не будет миксинов?Как бы вы получили доступ к части «data» строки в переопределенных методах?
Где-то я видел предложения по наследованию от Sequence и Hashable, но тогда я не мог написать if 'test' in my_string:
?!
Какой подход вы рекомендуете?
(*) Причины таковы: - записать строки, которые упорядочены внутренним образом - создать строку (как часть перечисления), которая выдает ошибки при сравнении со значениями внеобласть перечисления