Недавно я обнаружил, что, используя dir()
на объекте, созданном с помощью matplotlib
, можно получить прямой доступ к различным атрибутам объекта.
Например: У вас есть диаграмма рассеяния с именем scat
, вы можете получить доступ к ее атрибутам, используя print(dir(scat))
. В распечатанном списке есть 'ax'
. Фактически, можно получить доступ к осям ската, используя scat.ax
. Кроме того, вы можете изменить некоторые из этих атрибутов. Например, с помощью scat
вы можете сделать оси невидимыми, запустив scat.ax._visible = False
.
После использования этих вещей в проекте, который требовал постоянных модификаций графиков и виджетов, мне сказали, что установка этих переменных вручную, как показано выше, может сделать мой компьютер уязвимым для скрытых троянов. Более того, я не смог найти много материала для чтения по этому c способу изменения объектов matplotlib.
Итак, даже если, вероятно, не использовать методы set
, которые идут с matplotlib, это плохая практика, я все же хочу знать о рисках.
Насколько я должен беспокоиться об использовании этого в будущем для улучшения сюжетов?