Re: [Tutor] class Knights vs class Knights(object)
by Patrick Sabin other posts by this author
Nov 7 2009 12:37PM messages near this date
[Tutor] class Knights vs class Knights(object)
|
[Tutor] can anyone help me in solving this problem this is urgent
Wayne Werner wrote:
> and my question is what is the difference between the two? Is there a
> difference other than one is an object the other is an instance? I
> googled "python object vs. instance" and didn't find anything terribly
> useful.
Yes there is a difference. One class inherits from object, the other
doesn't. You may want to try to check this, e.g.:
issubclass(Knight, object)
So the first keyword you may want to google for is inheritance.
The second keyword is old/new-style classes.
Python 2 changed the way how classes work, but to be backward compatible
the old mechanism still remained. If you want new style classes inherit
from object.
If you want to understand the details you may want to look up what
metaclasses - your third keyword - are, old-style classes have the
metaclass classobj, new-style classes type. You can check this using the
builtin type-function.
Beware that this is python 2 stuff. In python 3 class X: and class
X(object): are the same.
- Patrick
_______________________________________________
Tutor maillist - Tutor@[...].org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
Thread:
Wayne Werner
Patrick Sabin
|