Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Person(object):
- """ Init Person with ordering values or keys values"""
- _attrs = ["name", "firstname", "email", "address"]
- _ops_attrs = ["age", "size"]
- def __init__(self, *args, **kwargs):
- if len(args):
- kw = dict(map(None, list(self._attrs + self._ops_attrs ), args))
- kwargs = dict((k, v) for (k, v) in kw.iteritems() if v is not None)
- super(Person, self).__init__()
- for k, v in kwargs.items():
- setattr(self, k, v)
- self._parameters = kwargs
- p = Person("Jean", "Marc", address="Paris", email="jm@mail.com")
- p = Person("Jean", "Marc", "jm@mail.com", "Paris")
- d = ("Jean", "Marc", "jm@mail.com", "Paris")
- p = Person(*d)
- d = (name="Jean", "Marc", "jm@mail.com", "Paris")
- p = Person(**d)
- pc_kw = dict((k, v) for (k, v) in kw.iteritems() if k is PersonCar._attrs)
- pc = PersonCar(**pc_kw)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement