На некоторых языках, таких как Python, мы используем self
, но на других языках, таких как Java, мы используем this
.Разница между «этим» и «я» в языках программирования
Есть ли какая-либо особая причина для этой разницы в имени для той же функции?
Есть ли какая-либо особая причина для любых различий между языками? Это всего лишь предпочтения авторов. Любой язык, основанный на синтаксисе C/C++, будет использовать 'this', но если вы создаете свой собственный синтаксис, вы можете использовать все, что захотите. В VB это 'Me'. – jmcilhinney
Многие из них являются скорее конверсиями, чем стандартными. Я в python может быть изменен на что угодно, если это первый входной аргумент метода member и возвращаемое значение конструктора. На самом деле, на некоторых менее известных языках OO, таких как Matlab, почти одинаковое количество программистов, которые используют «я» или «это», просто потому, что половина из них сначала узнала «стиль», а другие «в этом стиле» " первый. – user3528438