Object's nesting scope

Bruno Desthuilliers bruno.42.desthuilliers at websiteburo.invalid
Fri Aug 28 08:07:05 EDT 2009


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
    )
)




More information about the Python-list mailing list