You’ve mixed tabs and spaces. __init__
is actually defined nested inside another method, so your class doesn’t have its own __init__
method, and it inherits object.__init__
instead. Open your code in Notepad instead of whatever editor you’re using, and you’ll see your code as Python’s tab-handling rules see it.
This is why you should never mix tabs and spaces. Stick to one or the other. Spaces are recommended.