Course Content
In-Depth Python OOP
In-Depth Python OOP
4. Polymorphism and Abstraction
Challenge: AbstractAdmin
Task
Swipe to begin your solution
Let's protect your Admin
class structure! You need to define the AbstractAdmin
class that should have the strict Admin
class structure.
- Import the
ABC
class andabstractmethod
decorator from theabc
package. - Define the
AbstractAdmin
class inherited from theABC
class. - Define the abstract methods
login()
,logout()
,create_content()
,update_content()
, anddelete_content()
via the@abstractmethod
decorator.
Use thepass
keyword to miss the function implementation. - Inherit the
Admin
class from theAbstractAdmin
class. - Try to run the code with comments. Look at the Traceback.
- Delete comments in the
Admin
class and run the code again.
Note
Abstract methods should not receive arguments.
Solution
Switch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?
Thanks for your feedback!
Section 4. Chapter 7
Challenge: AbstractAdmin
Task
Swipe to begin your solution
Let's protect your Admin
class structure! You need to define the AbstractAdmin
class that should have the strict Admin
class structure.
- Import the
ABC
class andabstractmethod
decorator from theabc
package. - Define the
AbstractAdmin
class inherited from theABC
class. - Define the abstract methods
login()
,logout()
,create_content()
,update_content()
, anddelete_content()
via the@abstractmethod
decorator.
Use thepass
keyword to miss the function implementation. - Inherit the
Admin
class from theAbstractAdmin
class. - Try to run the code with comments. Look at the Traceback.
- Delete comments in the
Admin
class and run the code again.
Note
Abstract methods should not receive arguments.
Solution
Switch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?
Thanks for your feedback!
Section 4. Chapter 7
Switch to desktop for real-world practiceContinue from where you are using one of the options below