Змея / Говнокод #11508 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
def dict2obj(d):
    if isinstance(d, list):
        d = [dict2obj(x) for x in d]

    if not isinstance(d, dict):
        return d

    class C(object):
        pass

    o = C()
    for k in d:
        o.__dict__[k] = dict2obj(d[k])

    return o

Конечно, о type мы не слышали. Хотя проще было переопределить __getattr__ у метакласса.

Запостил: cheerfulboy cheerfulboy, (Updated )

Комментарии (1) RSS

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8