Я хочу создать класс Set в Python, но в отличие от установленного класса, который уже реализован в Python, я хочу, чтобы мой набор содержал элементы только одного типа. Например, набор целых чисел, набор строк и набор любого другого определяемого пользователем класса.Python - только набор одного типа
Есть ли способ в Python передать тип в качестве параметра в класс? или любым другим способом сделать это?
Я думал об использовании dict для реализации набора, но dicts может содержать элементы разных типов.
наборов только словари без значения. Вам нужно будет проверить типы при любых манипуляциях с множеством; добавление, пересечения, союзы и т. д. Указание того, какой тип должно быть в инициализаторе, является лишь частью задачи. –
Я думаю, что отсутствие статической типизации предотвращает такую функцию. – njzk2
И чего вы надеетесь достичь? Python динамически типизирован, и это * сила *. Почему попытка удалить это? В массиве 'array()' есть утилита, сохраняющая примитивные типы для быстрых операций и сокращение занимаемой памяти, но вы также хотите поддерживать настраиваемые типы. –