Он устанавливает эти переменные как необязательные (или те же параметры со значениями по умолчанию). Это означает, что если вы не предоставите им значение (например, с помощью a = gridPoint()
, метод init автоматически рассмотрит None
для них обоих.
Если у кого-либо из них не было =None
, вам придется определить gridPoint и передать эту переменную в класс.
Вы должны использовать их, например, if index is None
. Установка значений по умолчанию позволяет вам (в данном конкретном коде) избежать ошибки неопределенной переменной.