I have defined a class in a file named Object.py
. When I try to inherit from this class in another file, calling the constructor throws an exception:
TypeError: module.__init__() takes at most 2 arguments (3 given)
This is my code:
import Object
class Visitor(Object):
pass
instance = Visitor() # this line throws the exception
What am I doing wrong?
Your error is happening because Object
is a module, not a class. So your inheritance is screwy.
Change your import statement to:
from Object import ClassName
and your class definition to:
class Visitor(ClassName):
or
change your class definition to:
class Visitor(Object.ClassName):
etc