Object's nesting scope

zaur szport at gmail.com
Fri Aug 28 20:25:55 CEST 2009


On 28 авг, 16:07, Bruno Desthuilliers <bruno.
42.desthuilli... at websiteburo.invalid> wrote:
> zaur a écrit :
>
>
>
> > On 26 авг, 17:13, "Diez B. Roggisch" <de... at nospam.web.de> wrote:
> >> Whom am we to judge? Sure if you propose this, you have some usecases in
> >> mind - how about you present these
>
> > Ok. Here is a use case: object initialization.
>
> > For example,
>
> > person = Person():
> >   name = "john"
> >   age = 30
> >   address = Address():
> >      street = "Green Street"
> >      no = 12
>
> > vs.
>
> > person = Person()
> > person.name = "john"
> > person.age = 30
> > address = person.address = Address()
> > address.street = "Green Street"
> > address.no = 12
>
> Err... Looks like you really should read the FineManual(tm) -
> specifically, the parts on the __init__ method.
>
> class Person(object):
>     def __init__(self, name, age, address):
>         self.name = name
>         self.age = age
>         self.address = address
>
> class Address(object):
>     def __init__(self, street, no):
>         self.no = no
>         self.street = street
>
> person = Person(
>     name="john",
>     age=30,
>     address = Address(
>         street="Green Street",
>         no=12
>     )
> )

What are you doing if 1) classes Person and Address imported from
foreign module 2) __init__ method is not defined as you want?



More information about the Python-list mailing list