I find the opposite to be true. End users don't need to worry about types, interfaces are generic and multiple dispatch and abstract typing obviates the need all kind of weird special methods and type system stuff
Then we have metaclasses, abstract base classes and protocols.
Also Super and self everywhere.
Even more complexity with typing, which is necessary if you want to approach similar type safety to julia ie to make the comparison more fair.