Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 26 Май, 2012, 03:46:10

Страниц: [1]
Печать
Автор Тема: Пустой объект  (Прочитано 714 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vasa_c    ↓ 
24 Июль, 2010, 02:59:45
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

Нужно как-то хранить произвольный древовидный набор переменных.
Например, конфиг какой-то.
 
Не хочу словарь, хочу, как в JS:
Javascript

var conf = {}
conf.a = 1
conf.b = 2
conf.c = {}
conf.c.a = 3
 

В Питоне что-то аналогичное:
Python

#!/usr/bin/python3
 
class Empty:
    pass
 
conf = Empty()
conf.a = 1
conf.b = 2
conf.c = Empty()
conf.c.a = 3
print(conf.a, conf.b, conf.c.a)
 

Таскать за собой самодельный Empty не охото.
Есть в Питоне для этого что-нибудь? Типа пустой объект, как {} в JS?
Записан

adw0rd    ↓ 
24 Июль, 2010, 03:07:05 , спустя 7 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

Есть, но сейчас не могу вспомнить, приду с магаза - погуглю
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Абырвалг    ↓ 
24 Июль, 2010, 03:16:06 , спустя 9 минут 1 секунду
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

Python
lambda:expando
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
vasa_c    ↓ 
24 Июль, 2010, 03:18:53 , спустя 2 минуты 47 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

Абырвалг, простите?
Записан

adw0rd    ↓ 
24 Июль, 2010, 03:20:38 , спустя 1 минуту 45 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

посмотри модуль types, там много чего интересного
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Абырвалг    ↓ 
24 Июль, 2010, 03:22:27 , спустя 1 минуту 49 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

ну типа
 
Python
conf = lambda:expando
conf.a = 1
conf.b = 2
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
vasa_c    ↓ 
24 Июль, 2010, 03:24:09 , спустя 1 минуту 42 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

Спасибо, мои сенсеи.
 
Только я понял, что lambda:expando, это тоже самое что и lambda:huexpando, как впрочем и любой другой объект.
Записан

adw0rd    ↓ 
30 Апрель, 2012, 07:07:18 , спустя 645 дней 15 часов 43 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

Python
conf = type('Conf', (object, ), {})()
И еще тут почитать можно http://www.gossamer-threads.com/lists/python/python/832915
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в: