When you declare a class in python, I often see (object)
written next to the class name.
class someClass(object):
def __init__(self, some_variable):
...
...
Is this same as writing below?
class someClass: # didn't write (object) here.
def __init__(self, some_variable):
...
...
I don't really see any difference in terms of how they function. Is it just a way to clarify that someClass
is a subclass
of object
? and is it a good practice to explicitly write object
when I make a class
?