>> and the interpreter is not throwing an error which was my point.
> That's true of most compiled languages
True of most statically typed languages (usually no need to check at runtime), but not true in Python or other dynamically typed languages. Python would have been unusable for decades (prior to typehints) if that was true.