From: Ethan Furman on
Steve Holden wrote:
> Alf P. Steinbach wrote:
>> * Jason Friedman:
>>> Hi, what is the difference between:
>>>
>>> def MyClass(object):
>>> pass
>>>
>>> and
>>>
>>> def MyClass():
>>> pass
>> If you really meant 'def', then the first is a routine taking one
>> argument, and the second is a routine of no arguments.
>>
>> If you meant 'class' instead of 'def', then it depends on the Python
>> version.
>>
>> In Py2 the first then defines a new-style class, while the second
>> defines an old-style class. E.g. you can see some difference by checking
>> with 'isinstance'. In Py3 there's no difference.
>>
> Interesting. I actually read "class" for "def" and replied accordingly.

Funny, so did I.

I'm sure it had something to do with the subject line. ;)

~Ethan~