Еще у них должен отличаться список аргументов
не совсем понимаю зачем это нужно🤔 можно глянуть пример?
типо такого? class ABC: def somefunc (self, text: str): print(text) class ABC1: def somefunc (self, num: int, summ: int): print(summ-int)
Строго говоря нет. У них должна отличаться сигнатура, плюс есть ограничения в зависимости от языка. Например в C# некоторые функции можно перегружать по возвращаемому типы
Это не перегрузка
В питоне нет штатной перегрузки функций. Есть декоратор singledispatch, реализующий нечто близкое, но в целом из-за особенностей языка полноценная перегрузка будет больше бесить, чем помогать.
понял, буду изучать
довольно странная вещь, кстати
Это только для операций преобразования, которые op_Implicit. А в cil (язык байткода дотнетной виртмашины) по возвращаемому типу можно перегружать любые функции, ибо этот тип всегда указывается в точке вызова
Обсуждают сегодня