Do you know what I just re-discovered? Class variables in Python are basically static by default. If you want instance variables, those must be declared in the constructor. I forgot about this design choice. I have to say, after using PHP for so long, I'm increasingly annoyed with Python. Type hinting feels bolted on, there's no public/private, you need decorators for abstract classes, support for multi-line f strings is shaky...
Another stupid thing about Python: type hints don't do anything at all! No, really, try it.
```
myInt: int = 5
myInt = "this is not an int"
```
It works just fine. I'm liking Python less and less as today goes on.