in python3 there is no difference.
in terms of terminology
object
is base class for all classes and it's not necessary to explicitly inherit from object
.>>> class Foo: ... pass ... >>> type(Foo) <class 'type'> >>> class Bar(object): ... pass ... >>> type(Bar) <class 'type'>In python2 there are old-style (or classic) class and new-style class. For compatibility reasons, classes are still old-style by default. To be new-style class, it had to inherit from
object
explicitly.>>> class Foo: ... pass ... >>> type(Foo) <type 'classobj'> >>> class Bar(object): ... pass ... >>> type(Bar) <type 'type'>New-style and classic classes
(Apr-29-2020, 10:03 AM)astral_travel Wrote: where the class is given an arguement,
in terms of terminology
object
is not argument, it's a parent class from which your class inherits. Of course your class can inherits from other custom class, e.g.class Vehicle: pass class Car(Vehicle): passBut basics of inheritance is explained in the link I shared in the other thread already.
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs