Special / Magic Methods: __str__, __repr__, __len__, __eq__, and other dunder methods to customize object behavior

  1. Write a Python program to use `__str__()` to display student details ?
  2. Write a Python program to use `__repr__()` to display developer-friendly object information ?
  3. Write a Python program to use `__len__()` to return the number of subjects in a course ?
  4. Write a Python program to use `__eq__()` to compare two students based on marks ?
  5. Write a Python program to use `__add__()` to add two numbers stored in objects ?
  6. Write a Python program to use `__sub__()` to subtract two product prices ?
  7. Write a Python program to use `__mul__()` to calculate total product cost ?
  8. Write a Python program to use `__lt__()` to compare two employee salaries ?
  9. Write a Python program to use `__gt__()` to compare two product prices ?
  10. Write a Python program to use `__contains__()` to check whether a subject exists in a course ?
  11. Write a Python program to use `__getitem__()` to access student marks using indexing ?
  12. Write a Python program to use `__setitem__()` to update marks using indexing ?
  13. Write a Python program to use `__call__()` to make an object behave like a function ?
  14. Write a Python program to use `__bool__()` to check whether a bank account has balance ?
  15. Write a Python program to use `__iter__()` to iterate through student names ?
  16. Write a Python program to use `__next__()` to generate numbers from 1 to N ?
  17. Write a Python program to use `__ge__()` to compare employee experience ?
  18. Write a Python program to develop a cart system using multiple magic methods such as `__str__`, `__len__`, `__add__`, and `__contains__` ?
Previous Topic Abstract Classes: Abstract Base Classes (ABCs), abstract method, enforcing method implementation