I see some similar questions about this topic, but i wish to be sure, so i am asking...
What is the difference between:
class MyClass:
pass
There is no difference between class MyClass
and class MyClass()
. The second question is dependent on your python version. On python3.x, there is no difference -- On python2.x, the latter (where you inherit from object
) creates a new-style class rather than an old-style class. In python3.x, ALL classes are new-style. New style classes are preferred these days -- As such, I always make sure that my classes inherit from object.