fork download
  1.  
  2. class Warrior:
  3. def __init__(self, **kwargs):
  4. default_params = {
  5. "hp" : 10,
  6. "defense" : 15,
  7. "agility" : 1,
  8. }
  9. params = {**default_params, **kwargs}
  10. self.hp = params["hp"]
  11. self.defense = params["defense"]
  12. self.agility = params["agility"]
  13. self._params = params
  14.  
  15. def __str__(self):
  16. args = ",".join("{}={}".format(key, value) for key, value in self._params.items())
  17. return "Warrior({})".format(args)
  18.  
  19. warrior1 = Warrior()
  20. print(warrior1)
  21. warrior2 = Warrior(hp=1, agility=100)
  22. print(warrior2)
Success #stdin #stdout 0.02s 9220KB
stdin
Standard input is empty
stdout
Warrior(hp=10,defense=15,agility=1)
Warrior(hp=1,defense=15,agility=100)