В Python (пакет matplotlib) я создал объект ListedColormap
, используя следующую строку:
listed_color_map = ListedColormap(('red', 'green', 'blue'))
Затем я увидел код, извлекающий цвета (например, зеленый) следующим образом:
listed_color_map(1)
Вызов предыдущей строки возвращает:
(0,0, 0,5019607843137255, 0,0, 1,0)
Я никогда не видел такого Индексирование со скобками (квадратные скобки здесь не работают). Для меня это выглядит так же, как вызов метода. Что это за синтаксис для получения значений из ListedColorMap
точно?
И его также можно назвать так:
listed_color_map = ListedColormap(('red', 'green', 'blue'))(1)
Мне кажется, это похоже на вызов метода сразу после вызов конструктора, что для меня немного странно (в семействе C нет эквивалента этому).