crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> python, аргументы класса
poluna
  опции профиля:
сообщение 21.12.2015, 14:37
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.10.2015
Пользователь №: 4458

Спасибо сказали: 1 раз(а)




Репутация:   0  


Есть классы:
class SimpleView(object):
    id=0
    status=1
    name=2
    ip=3
    end=4

class SimplePacket(object):
   def __init__(self):
        self._id=None
        self._status=None
        self._name=None
        self._ip=None
Я могу перечислить все аргументы класса SimplePacket:
for k in SimplePacket().__dict__.iterkeys():
    print k
Вопрос, как сопоставить аргумент объекта SimplePacket с аргументом класса SimpleView?
Даже если допустить, что у них имена одинаковые, без нижних подчеркиваний?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
poluna
  опции профиля:
сообщение 21.12.2015, 15:24
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.10.2015
Пользователь №: 4458

Спасибо сказали: 1 раз(а)




Репутация:   0  


На да, путаюсь с формулировками, мне нужно такое приведение:
for k in SimplePacket().__dict__.iterkeys():
    print SimpleView[k[1;]]
Но в данном коде выдается ошибка:
Цитата
TypeError: 'type' object has no attribute '__getitem__'
:(

Это мне нужно, чтобы не писать кучу строк вроде:
model.setData(model.index(self._modelIndex.row(), SimpleView.id), sp._id) # sp = SimplePacket()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.11.2024, 11:46