Object's nesting scope
zaur
szport at gmail.com
Fri Aug 28 14:25:55 EDT 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