#100DaysOfCode in Python Transcripts
Chapter: Appendix: Python language concepts
Lecture: Concept: Polymorphism
0:00 By leveraging inheritance, we can crate a wide range of types that model our world very well, in this example on the screen we have a wizard
0:09 and the wizard knows how to battle a variety of creatures, we have small animals that are easier to defeat,
0:14 we have standard creatures, we have dragons, we have wizards. All of these types are derived from the creature type.
0:21 Now, the wizard class, you can see, can attack any of these creatures, and the reason the wizard class can attack them
0:27 is it's built, it's programmed to understand what a creature is and attack it and any of the derived classes can be used interchangeably.
0:35 So this means we can continue to evolve and generate new and interesting creature derived types
0:42 and we don't have to change our wizard code to understand how to battle them. That's great, polymorphism is essential in any object-oriented language,
0:51 and that's absolutely true in Python as well.