Найти - Пользователи
Полная версия: Список ключей getattr(functions, 'keys')?
Начало » Python для новичков » Список ключей getattr(functions, 'keys')?
1
Malinaizer
Почему не выводит список ключей?


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>
s0rg
А должен?
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]
Malinaizer
Судя во всему нет, просто не понятно почему?
Тут же идет получения метода keys для словаря который должен список ключей вернуть!
Почему get возращает значении?

>>> functions = {1: “key_1_pressed”, 2: “key_2_pressed”, 3: “key_3_pressed”}
>>> getattr(functions, “get”)(1)
'key_1_pressed'
s0rg
Malinaizer
Почему get возращает значении?
In [5]: getattr(functions, 'keys')()
Out[5]: [1, 2, 3]
?
Malinaizer
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB