Advertisement
Guest User

Untitled

a guest
Apr 14th, 2017
601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. class Person(object):
  2. """ Init Person with ordering values or keys values"""
  3. _attrs = ["name", "firstname", "email", "address"]
  4. _ops_attrs = ["age", "size"]
  5.  
  6. def __init__(self, *args, **kwargs):
  7. if len(args):
  8. kw = dict(map(None, list(self._attrs + self._ops_attrs ), args))
  9. kwargs = dict((k, v) for (k, v) in kw.iteritems() if v is not None)
  10. super(Person, self).__init__()
  11. for k, v in kwargs.items():
  12. setattr(self, k, v)
  13. self._parameters = kwargs
  14.  
  15. p = Person("Jean", "Marc", address="Paris", email="jm@mail.com")
  16. p = Person("Jean", "Marc", "jm@mail.com", "Paris")
  17. d = ("Jean", "Marc", "jm@mail.com", "Paris")
  18. p = Person(*d)
  19. d = (name="Jean", "Marc", "jm@mail.com", "Paris")
  20. p = Person(**d)
  21.  
  22. pc_kw = dict((k, v) for (k, v) in kw.iteritems() if k is PersonCar._attrs)
  23. pc = PersonCar(**pc_kw)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement