Как ограничить переменную-член класса конкретным типом в Python?
Более длинная версия:
У меня есть класс, который имеет несколько переменных-членов, которые установлены снаружи класса. Из-за того, как они используются, они должны быть определенных типов, либо int, либо списка. Если бы это был С++, я бы просто сделал их частными и выполнял проверку типов в функции "set". Учитывая, что это невозможно, существует ли способ ограничить тип переменных, чтобы ошибка/исключение возникали во время выполнения, если им присваивается значение неправильного типа? Или мне нужно проверить их тип внутри каждой функции, которая их использует?
Спасибо.