Professional Documents
Culture Documents
1 of 9 22-04-2018, 06:30
How To Apply Polymorphism to Classes in Python 3 | DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-apply-polym...
class Shark():
def swim(self):
2 of 9 22-04-2018, 06:30
How To Apply Polymorphism to Classes in Python 3 | DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-apply-polym...
def swim_backwards(self):
print("The shark cannot swim backwards, but can sink backwards.")
def skeleton(self):
print("The shark's skeleton is made of cartilage.")
class Clownfish():
def swim(self):
print("The clownfish is swimming.")
def swim_backwards(self):
print("The clownfish can swim backwards.")
def skeleton(self):
print("The clownfish's skeleton is made of bone.")
Shark Clownfish
...
sammy = Shark()
sammy.skeleton()
casey = Clownfish()
casey.skeleton()
python polymorphic_fish.py
3 of 9 22-04-2018, 06:30
How To Apply Polymorphism to Classes in Python 3 | DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-apply-polym...
for
...
sammy = Shark()
casey = Clownfish()
4 of 9 22-04-2018, 06:30
How To Apply Polymorphism to Classes in Python 3 | DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-apply-polym...
in_the_pacific() fish
fish
…
def in_the_pacific(fish):
fish
swim() Shark Clownfish
...
def in_the_pacific(fish):
fish.swim()
Shark Clownfish
in_the_pacific()
...
def in_the_pacific(fish):
fish.swim()
sammy = Shark()
casey = Clownfish()
in_the_pacific(sammy)
in_the_pacific(casey)
fish in_the_pacific()
Shark Clownfish casey
swim() Clownfish sammy
5 of 9 22-04-2018, 06:30
How To Apply Polymorphism to Classes in Python 3 | DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-apply-polym...
swim() Shark
6 of 9 22-04-2018, 06:30
How To Apply Polymorphism to Classes in Python 3 | DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-apply-polym...
7 of 9 22-04-2018, 06:30
How To Apply Polymorphism to Classes in Python 3 | DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-apply-polym...
8 of 9 22-04-2018, 06:30
How To Apply Polymorphism to Classes in Python 3 | DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-apply-polym...
9 of 9 22-04-2018, 06:30