Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 18, 2020 12:23:33

bobrosusl
Зарегистрирован: 2020-08-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

вызов атрибута словаря без ковычек

здравствуйте,у меня в программе имеется словарь dict1 с множеством атрибутов и все они записаны “ar1”: 1 и т.д.
и мне нужно вызвать как-то этот атрибут с помощью строки ar1 ,но при вызове print(dict1) без ковычек выдает ошибку. подскажите как их сюда программно можно добавить или вызвать без них.

Офлайн

#2 Авг. 18, 2020 12:28:00

bobrosusl
Зарегистрирован: 2020-08-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

вызов атрибута словаря без ковычек

вот вспомнил похожая задача была, но так и не нашел ответа сам.в общем мне нужно вызвать атрибут класса , название которого у меня хранится в переменной.буду благодарен если поможете!

Офлайн

#3 Авг. 18, 2020 13:49:33

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

вызов атрибута словаря без ковычек

 class Example:
    def method(self):
        return 'метод класса Example'
specimen = Example()
dct = {'ar1' : specimen.method}
print(dct['ar1']())

метод класса Example
>>>

Офлайн

#4 Авг. 18, 2020 22:50:07

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

вызов атрибута словаря без ковычек

может вам посмотреть на getattr



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version