Attribute definition, WHY?

bragib at my-deja.com bragib at my-deja.com
Wed Sep 13 09:20:11 EDT 2000


Great... That really explains it well...

Thank you all, Bragi



In article <KWDv5.151585$6y5.97637687 at news2.rdc2.tx.home.com>,
  "Rainer Deyke" <root at rainerdeyke.com> wrote:
> <bragib at my-deja.com> wrote in message
news:8ploet$ucg$1 at nnrp1.deja.com...
> > Why would you want to do the following:
> >
> > class A:
> >    attr1 = [1,2]
> >    def __init__(self,name):
> >        self.name = name
> >
> > and not
> >
> > class A:
> >    def __init__(self,name):
> >        self.name = name
> >        self.attr1 = [1,2]
> >
> > Are there benefits to the first definition?
>
> Yes: efficiency.  Also, the ability to override at the subclass level
> without replacing __init__.
>
> --
> Rainer Deyke (root at rainerdeyke.com)
> Shareware computer games           -           http://rainerdeyke.com
> "In ihren Reihen zu stehen heisst unter Feinden zu kaempfen" - Abigor
>
>


Sent via Deja.com http://www.deja.com/
Before you buy.



More information about the Python-list mailing list