ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> python-tutor
python-tutor
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

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved