I just listened to the first 18 minutes, 7 seconds of this PyData talk:
https://youtu.be/7lmCu8wz8roWhat Does It Take To Be An Expert At Python?
The speaker, James Powell. has an excellent and engaging style.
However, two things:
* the degree of the polynomials he's showing is 2 in both cases, not 3
* __call__ makes perfect sense with a polynomial: feed in a value for x, get the result.
On another topic:
In my inhouse memos (Coding with Kids) I encourage Python2 and Python3, for 2.x series and 3.x series respectively.
We have the precedent of CPython (a prefix) so could say CPython2 unambiguously.
Django3 etc. is also suggested.
Codesters.com works to emulate Python3. The turtle is in trouble at the moment, unable to draw a circle reliably, especially when moving backwards.
Regarding "dunder methods" (special names), calling them "data model" methods is not a bad idea. I still like to call them __ribs__ thinking of snakes (pythons) being hollow __rib__ cages. We're talking about how we give our classes a backbone of neural arc behaviors.
Kirby
PS: one of my polynomial classes from ages ago: