Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 2, 2012 21:50:18

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Список ключей getattr(functions, 'keys')?

Почему не выводит список ключей?


functions = {1: “key_1_pressed”, 2: “key_2_pressed”, 3: “key_3_pressed”}
print getattr(functions, ‘keys’)


<built-in method keys of dict object at 0x2f283c0>



Офлайн

#2 Фев. 2, 2012 22:29:04

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Список ключей getattr(functions, 'keys')?

А должен?

In [1]: functions = {1: "key_1_pressed", 2: "key_2_pressed", 3: "key_3_pressed"}

In [2]: print functions.keys
<built-in method keys of dict object at 0x8713cec>

In [3]: getattr(functions, 'keys')
Out[3]: <built-in method keys of dict object at 0x8713cec>

In [4]: print functions.keys()
[1, 2, 3]

Офлайн

#3 Фев. 2, 2012 22:53:00

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Список ключей getattr(functions, 'keys')?

Судя во всему нет, просто не понятно почему?
Тут же идет получения метода keys для словаря который должен список ключей вернуть!
Почему get возращает значении?

>>> functions = {1: “key_1_pressed”, 2: “key_2_pressed”, 3: “key_3_pressed”}
>>> getattr(functions, “get”)(1)
'key_1_pressed'



Офлайн

#4 Фев. 2, 2012 23:10:50

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Список ключей getattr(functions, 'keys')?

Malinaizer
Почему get возращает значении?
In [5]: getattr(functions, 'keys')()
Out[5]: [1, 2, 3]
?

Офлайн

#5 Фев. 3, 2012 00:24:06

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Список ключей getattr(functions, 'keys')?

Спасибо!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version