A few of #Python 3 #quirks and #kludges
• Global Interpreter Lock
• Strong, dynamic typing
• Massive \(\texttt{Any}\) hole in the type system
• Declaration of instance attributes is their definitions in \((\texttt{__init__()}\)
• Repetitious \(\texttt{self}\) and kludgy \(\texttt{super().__init__()}\)
• Kludgy string-quotes to reference the class from within its definition
• Kludgy \(\texttt{TypeVar}\) definition
• Need explicitly to convert iterator to list using \(\texttt{list()}\)
• Usurping the \(\texttt{id()}\) name
• Kludgy \(\texttt{main()}\) invocation
• Disconcerting lack of type information in the holdover documentation from the P2 days