Advertisement
c0d3dsk1lls

Duck Typing CodedSkills.net

Aug 3rd, 2022
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.73 KB | None | 0 0
  1. #DUCK TYPING = CONCEPT WHERE THE CLASS OF AN OBJECT IS LESS IMPORTANT THAN THE METHODS/ATTRIBUTES
  2. #CLASS TYPE IS NOT CHECKED IF MINIMUM METHODS/ATTRIBUTES ARE PRESENT
  3. # "IF IT WALKS LIKE A DUCK, AND IT QUACKS LIKE A DUCK, THEN IT MUST BE A DUCK"
  4.  
  5. class Duck:
  6.     def walk(self):
  7.         print("This duck is walking")
  8.  
  9.     def talk(self):
  10.         print("This duck is qwuacking")
  11.  
  12. class Chicken:
  13.  
  14.     def walk(self):
  15.         print("This chicken is walking")
  16.  
  17.     def talk(self):
  18.         print("This chicken is qwuacking")
  19.  
  20. class Person():
  21.     def catch(self, duck):
  22.        duck.walk()
  23.        duck.talk()
  24.        print("You caught the critter!")
  25.  
  26. duck = Duck()
  27. chicken = Chicken()
  28. person = Person()
  29.  
  30. person.catch(duck)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement