Python OOP Tutorial 5: Special (Magic/Dunder) Methods

In this Python Object-Oriented Tutorial, we will be learning about special methods. These are also called magic or dunder methods. These methods allow us to emulate built-in types or implement operator overloading. These can be extremely powerful if used correctly. We will start by writing a few special methods of our own and then look at how some of them are used in the Standard Library. Let’s get started.

Python Docs: https://docs.python.org/3/reference/datamodel.html#special-method-names

Python OOP 1 – Classes and Instances – https://youtu.be/ZDa-Z5JzLYM
Python OOP 2 – Class Variables – https://youtu.be/BJ-VvGyQxho
Python OOP 3 – Classmethods and Staticmethods – https://youtu.be/rq8cL2XMM5M
Python OOP 4 – Inheritance – https://youtu.be/RSl87lqOXDE
Python OOP 5 – Special (Magic/Dunder) Methods – https://youtu.be/3ohzBxoFHAY
Python OOP 6 – Property Decorators – https://youtu.be/jCzT9XFZ5bw

The code from this video can be found at:
https://github.com/CoreyMSchafer/code_snippets/tree/master/Object-Oriented

If you enjoy these videos and would like to support my channel, I would greatly appreciate any assistance through my Patreon account:
https://www.patreon.com/coreyms

Or a one-time contribution through PayPal:
https://goo.gl/649HFY

If you would like to see additional ways in which you can support the channel, you can check out my support page:
http://coreyms.com/support/

Equipment I use and books I recommend:
https://www.amazon.com/shop/coreyschafer

You can find me on:
My website – http://coreyms.com/
Facebook – https://www.facebook.com/CoreyMSchafer
Twitter – https://twitter.com/CoreyMSchafer
Google Plus – https://plus.google.com/+CoreySchafer44/posts
Instagram – https://www.instagram.com/coreymschafer/

#Python

source