Basic usage
Input
collect_tasks([Chef(), Programmer(), Driver()])
Output
['cooking', 'coding', 'driving']
Each subclass implements work() differently. collect_tasks calls work() on each instance and returns the results in list form.
Full lesson preview
Practice polymorphism by defining a base class and multiple subclasses that override the same method. Call that method on a list of mixed objects.
Problem statement
Task
Examples
Input
collect_tasks([Chef(), Programmer(), Driver()])
Output
['cooking', 'coding', 'driving']
Each subclass implements work() differently. collect_tasks calls work() on each instance and returns the results in list form.
Input format
Output format
Constraints
Samples
Input
collect_tasks([Chef()])
Output
['cooking']
A single Chef returns 'cooking'.