Смотря что понимать под словом "конструктор". Метод new() создаёт экземпляр класса, а init() - инициализирует его атрибуты. В документации Питона init() называют не конструктором, а "специальным методом". Процесс конструирования состоит из этих двух методов, поэтому ни new(), ни init() по отдельности не являются конструкторами. В принципе можно назвать и то, и другое конструкторами, но это будет не совсем верное определение.
а как тогда математика объясняет версию 3.12.2?) Номер версии в принципе не является десятичной дробью.
Смотря что понимать под словом "конструктор". Метод
new()
создаёт экземпляр класса, аinit()
- инициализирует его атрибуты. В документации Питонаinit()
называют не конструктором, а "специальным методом". Процесс конструирования состоит из этих двух методов, поэтому ниnew()
, ниinit()
по отдельности не являются конструкторами. В принципе можно назвать и то, и другое конструкторами, но это будет не совсем верное определение.