class Myclass(object):

    def __init__(self, **kwargs):
        defaults = {'attr1': None, 'attr2': 0, 'attr3': ''}
defaults.update(kwargs)
for attr, value in defaults.items():
    self.__setattr__(attr, value)
Как определить список атрибутов по умолчанию для объекта Python?