Link

Multi construtor Python.

Às vezes precisamos criar classes com algumas entradas diferentes, aí entra a necessidade de criar construtores com campos diferentes.

Para quem programa em Java ou C# vai achar um pouco diferente a forma como Python trabalha com múltiplos construtores.

Em Python o construtor da classe é representado pelo método “__init__“.

Mas em Python não é possível criar várias entradas do método __init__, mesmo com parâmetros diferentes.

Para criar construtores diferentes utilizamos o decorador @classmethod.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2022/pythonConstructor.html.