On 09/09/2014 16:05, Joel Goldstick wrote:
On Tue, Sep 9, 2014 at 10:02 AM, Sydney Shall <s.sh...@virginmedia.com> wrote:
On 09/09/2014 15:44, Peter Otten wrote:

Sydney Shall wrote:

On 08/09/2014 18:39, Alan Gauld wrote:

On 08/09/14 15:17, Juan Christian wrote:

One tiny tweak...

class User():

You don't need the parens after User. You don;t have any superclasses
so they do nothing. Python convention for an empty parent list is just
to leave the parens off:

class User:

A simple question from a newbie, in response to this surprise.
Is it not helpful to always put (object) as the parent, if the class is
not itself a sub-class?

The answer differs between Python 2 and 3. In Python 3

class C: # preferred in Python 3
     pass

and

class C(object):
     pass

are the same, so there is no point adding the explicit object inheritance.

In Python 2 however

class C:
     pass

will create a "classic class" whereas

class C(object): # preferred in Python 2
     pass

is a "newstyle class". The most notable difference between these is that
properties work correctly only with newstyle classes. Therefore making all
your classes "newstyle" is a good idea.

And while I am writing, what does OP stand for in this list?

Original Poster, as Leam says.


_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Thanks Peter, most helpful.
I was taught with Python 2.7, so  now I understand the advice.


--
Sydney Shall

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Please post in plain text

My apologies. I thought I was. I will immediately change it.

--
Sydney Shall
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to