Variant ist ein eigener Typ und nur schwer anderen Typen zuzuordnen. Eine nicht sehr elegante Art wäre z.B. in Try-Except-Blöcken eine Umwandlung vorzunehmen. Im Fehler-Fall weiss man, der Typ ist es nicht

. Auf diese Art könnte man sich eine funktionierende Funktion machen.
Zu beachten wäre auch, eine 2 kann auch ein String sein '2'