Самый простой способ сделать это - назначить ключевое слово аргумент dict атрибуту __dict__
класса:
class Person(object):
def __init__(self, **kw):
self.__dict__ = kw
person = Person(name='Joe')
print person.name
print
Joe
Чтобы добавить атрибуты после объектасоздание, используйте
def add_attributes(self, **kw):
self.__dict__.update(kw)
Вы также можете использовать .update()
в конструкторе.