Класс, который принимать на хранение внутри значение любого типа, и набор методов для определения типа этого значения.
class Optional:
def __init__(self, value):
….
def set(self, value):
…
def isFloat(self): # возвращает true, если хранимое значение является вещественным числом
def isString(self): …