Learn to control the way that objects interact with the Python language syntax and built-in functions.
Magic methods allow user-defined objects to behave more like built-in objects. They allow objects to interact with the runtime and language syntax in a more Pythonic manner. This lab covers commonly used magic methods through hands-on learning.
Learning Objectives:
__init__
__str__
__int__
__float__
__repr__
__eq__
__lt__
__gt__
__le__
__ge__
__bool__
__len__
Prerequisites:
Familiar with:
Proficient with: