Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2023 17:55:45

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить значения всех атрибутов класса

Есть класс используемый для хранения констант

 class DataUser:
    user_one = 'Иванов'
    user_two = 'Петров'
	:
	:
	:

нужно получить список всех значений его атрибутов,
не хочется делать перечисления типа
 [DataUser.user_one, DataUser.user_two....]

Есть возможность получить список атрибутов, а нужно значения как это сделать?
[arg for arg in dir(DataUser) if not arg.startswith('_')]
[code python][/code]
Это тоже не работает
 [DataUser.arg for arg in dir(DataUser) if not arg.startswith('_')]

Офлайн

#2 Янв. 18, 2023 18:01:04

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2746
Репутация: +  183  -
Профиль   Отправить e-mail  

Получить значения всех атрибутов класса

 >>> vars(DataUser)
mappingproxy({'__module__': '__main__',
'user_one': 'Иванов',
'user_two': 'Петров',
'__dict__': <attribute '__dict__' of 'DataUser' objects>,
'__weakref__': <attribute '__weakref__' of 'DataUser' objects>,
'__doc__': None})



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version