1cZ2DQRkfIu0CI44oI5i16 changeset
| Changeset | 643264316633 (b) |
|---|---|
| Parent | None (a) |
| a | b | ||
|---|---|---|---|
| 0 | + | # -*- coding: utf-8 -*- | |
| 0 | + | ||
| 0 | + | class Wrapper(object): | |
| 0 | + | ||
| 0 | + | def __init__(self): | |
| 0 | + | self._object = {} | |
| 0 | + | ||
| 0 | + | def update(self, **kw): | |
| 0 | + | self._object = kw | |
| 0 | + | ||
| 0 | + | def __getattr__(self, attr): | |
| 0 | + | return self._object[attr] | |
| 0 | + | ||
| 0 | + | class Test(Wrapper): | |
| 0 | + | ||
| 0 | + | def __init__(self): | |
| 0 | + | self._object = {'name': 'toto'} | |
| 0 | + | ||
| 0 | + | t = Test() | |
| 0 | + | t.update(name='tata') | |
| 0 | + | print t.name | |
| ... | |||
|
|