Несколько методов в matplotlib возвращают значение и устанавливают атрибут объекта. Например, .yaxis.set_major_locator()
, который как изменяет ось y графика, так и возвращает ось y.Назначить неиспользуемое возвращаемое значение метода, который устанавливает и возвращает значение?
В части кода, у меня есть следующее заявление:
axes.yaxis.set_major_locator(DayLocator())
axes
с переменной, к которой я назначен сюжетные.
Поскольку я использую axes
, но не использую для самой оси y, возвращаемое значение axes.yaxis.set_major_locator(DayLocator())
не назначено.
Это кажется мне прекрасным для меня, но, конечно, жалуется на это.
Два вопроса:
- Могу ли я безопасно игнорировать это предупреждение, или я должен назначить его все-таки?
- В общем, в чем смысл setter_method, который также возвращает значение, отличное от None?
В Python принято использовать метод * либо * изменить состояние объекта и «вернуть None» (явно или, по окончании действия метода без явного оператора return), * или * оставить состояние неизменным и вернуть что-то. Исходя из этого соглашения, ваш код усложняется для чтения и понимания для тех, кто знаком с ним. – jonrsharpe
Вот что я и подумал, и именно поэтому я смутился этими методами в matplotlib –