Вниз  Python
- 1.09.2012 / 20:49
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Bogdan-G, там обычно маленькое руководство. Может я читал не то... Давай ссыль.
- 1.09.2012 / 21:06
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
XakepPRO, я кодю на симбе на пус60 1.4.5 это порт питон 2.2.2 с пк.
Так что хзЪ как там на питоне 2.6 и выше.
- 1.09.2012 / 21:42
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
И так. Я переработал предыдущий пост.

Задача:
annimon.Profile.Settings - возвращает словарь настроек. Изменить этот словарь можно только через annimon.Profile.Settings['key'] = 'value'. Ну, надо постараться, чтобы так было.

annimon.Profile.Settings.get() - получение настроек из сети
annimon.Profile.Settings.set() - отправка настроек на сервер

При записи (Profile.Settings['key'] = value) должна происходить обработка.

Как это можно реализовать?
- 1.09.2012 / 21:45
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
классы и куча (!)
Селф походу нужен будет.
- 1.09.2012 / 21:56
f1aky
  Пользователь

f1aky 
Сейчас: Offline
ну задавать атрибуты можно так
  1. class Settings:
  2.  
  3.     def __init__(self, **kwargs):
  4.         for key, value in kwargs.items():
  5.             setattr(self, key, value)

в итоге получим
  1. s=Settings(login = 'admin', password = '0000')
  2. s.login
  3. >'admin'
  4. s.password
  5. >'0000'

Тебе так надо?
на счет двойного вызова метода get я не понял

Изменено f1aky (1.09 / 21:57) (всего 1 раз)
- 1.09.2012 / 22:02
f1aky
  Пользователь

f1aky 
Сейчас: Offline
хотя стой, а что если унаследовать Settings от dict и просто добавить свои нужные методы? и тогда можно будет задавать настройки как ты указал.
- 1.09.2012 / 22:04
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
f1aky, нет.
Еще раз:

import annimon # Импортируем модуль
annimon.Profile.Settings.get() - загружает из сети данные, формирует их в словарь
annimon
  Profile
    Settings
      settings - недоступный никому кроме этого класса, и классов внутри класса.
       def get() - получает данные, settings['key1'] = value1; settings['key2'] = value2
      def set() - settings.SendToInet() :gg:

      def __setter(x3): settings['x3_key'] = str(x3_value)

Пока все :-D
- 1.09.2012 / 22:05
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
f1aky, точно. Как это сделать?
- 1.09.2012 / 22:09
f1aky
  Пользователь

f1aky 
Сейчас: Offline
в питоне нет приватных пиременных, но есть негласное условие, что если перед именем переменной стоит _ ,например _settings то это внутренния пепеменная, и без понимая для чего она ее лудче не трогать

Как унаследовать??
class Settings(dict):
def get(self):
           ....

Изменено f1aky (1.09 / 22:10) (всего 1 раз)
- 1.09.2012 / 22:13
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
f1aky, огромное спасибо. Завтра будем думать всё это.

А статичных классов тоже нет?
Наверх  Всего сообщений: 1016
Фильтровать сообщения
Поиск по теме
Файлы топика (28)