Форум сайта python.su
0
Почему не выводит список ключей?
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>
Офлайн
25
А должен?
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]Офлайн
0
Судя во всему нет, просто не понятно почему?
Тут же идет получения метода keys для словаря который должен список ключей вернуть!
Почему get возращает значении?
>>> functions = {1: “key_1_pressed”, 2: “key_2_pressed”, 3: “key_3_pressed”}
>>> getattr(functions, “get”)(1)
'key_1_pressed'
Офлайн
25
Malinaizer
Почему get возращает значении?
In [5]: getattr(functions, 'keys')()
Out[5]: [1, 2, 3]
Офлайн
0
Спасибо!
Офлайн