В typecast в python используются функции конструктора типа, передавая строку (или любое другое значение, которое вы пытаетесь выполнить) в качестве параметра.
Например:
>>>float("23.333")
23.333
За кулисами python вызывает метод objects __float__
, который должен возвращать float-представление параметра. Это особенно эффективно, так как вы можете определить свои собственные типы (используя классы) с помощью метода __float__
, чтобы он мог быть введен в float с использованием float (myobject).