Object Oriented Programming
===========================

.. contents::
   :local:

Topics
------

.. toctree::
   :maxdepth: 1
   
   classes-and-dicts/topic
   constructor/topic
   methods/topic
   str-repr/topic
   properties/topic
   namedtuple/topic
   inheritance/topic
   operator-overloading/topic
   abc/topic

Exercises
---------

* Without OO (leading up to here)

  * :doc:`/trainings/material/soup/python/exercises/userdb/csvreader`
  * :doc:`/trainings/material/soup/python/exercises/userdb/csvdictreader`
  * :doc:`/trainings/material/soup/python/exercises/userdb/csvreader-function`
  * :doc:`/trainings/material/soup/python/exercises/userdb/csvdictreader-function`
  * :doc:`/trainings/material/soup/python/exercises/userdb/userdb_csv`
  * :doc:`/trainings/material/soup/python/exercises/userdb/user_json`
  * :doc:`/trainings/material/soup/python/exercises/userdb/mqtt-publish-csv`

* Belonging here

  * :doc:`/trainings/material/soup/python/exercises/userdb/user-class-person`