variables.py 904 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python3
  2. # Copyright 2009-2017 BHG http://bw.org/
  3. class Animal:
  4. def __init__(self, **kwargs):
  5. self._type = kwargs['type'] if 'type' in kwargs else 'kitten'
  6. self._name = kwargs['name'] if 'name' in kwargs else 'fluffy'
  7. self._sound = kwargs['sound'] if 'sound' in kwargs else 'meow'
  8. def type(self, t = None):
  9. if t: self._type = t
  10. return self._type
  11. def name(self, n = None):
  12. if n: self._name = n
  13. return self._name
  14. def sound(self, s = None):
  15. if s: self._sound = s
  16. return self._sound
  17. def __str__(self):
  18. return f'The {self.type()} is named "{self.name()}" and says "{self.sound()}".'
  19. def main():
  20. a0 = Animal(type = 'kitten', name = 'fluffy', sound = 'rwar')
  21. a1 = Animal(type = 'duck', name = 'donald', sound = 'quack')
  22. print(a0)
  23. print(a1)
  24. if __name__ == '__main__': main()