Я пытаюсь изучить Kivy API, и меня очень смущают некоторые строки кода, которые я нашел в их примере multitexture . Кажется, одна строка кода присваивает значение «1» ключу «texture0» в «self.canvas», рассматривая «self.canvas», как будто это словарь python.
код self.canvas['texture0'] = 1
Однако, когда я перехожу за эту строку отладчик, я не вижу такой записи в self.canvas, а self.canvas имеет тип "RenderContext". На самом деле я не вижу ничего, что указывало бы на то, что оператор изменил что-либо наблюдаемое в отладчике, но если я оцениваю self.canvas['texture0']
, он оценивается как «1».
Где хранится это значение? Я также не могу найти никаких подсказок в документах Kivy canvas