Использование self для получения переменных внутри класса? - PullRequest
0 голосов
/ 22 августа 2011

Это, вероятно, глупый вопрос, но если у меня есть переменная с именем, скажем, nstate, определенная с помощью соответствующих методов получения и установки в классе, и я хотел бы получить ее значение внутри класса, лучше ли ее использовать

self.nstate

или

nstate

при получении его значения в том же классе? Есть ли эстетическая выгода? Есть ли разница в производительности?

1 Ответ

0 голосов
/ 22 августа 2011

Если Self - это как Java, тогда nstate предпочтительнее, чем self.nstate, потому что меньше символов для чтения, что ускоряет чтение и понимание кода.Чем больше символов в строке кода, тем больше времени требуется для чтения.

С другой стороны, если язык похож на python, вы ДОЛЖНЫ использовать self.nstate, так как nstate всегда будет означатьлокальная область, даже если nstate не существует в локальной области.

...