Как сделать перегрузку конструктора класса в Python?
Я делал так:class A(object):
    def __init__(self, **kwargs):
        for name, value in kwargs.items():
            setattr(self, name, value)

a = A(x=4, y=5)
В языке Python нет такого "перегрузить конструктор". Есть один __init__ , а чтобы решить задачу с различными ситуациями делают несколько методов, к примеру : SuperPuperClass.build_situation1(),  SuperPuperClass.build_situation2(). Можете почитать здесь: Python constructors and __init__