Можно ли заменить ключевое слово self в python на установленный пользователем термин - PullRequest
0 голосов
/ 06 мая 2020

Заголовок, в основном я спорю с моим другом по поводу этого вопроса в домашнем задании

Здесь начинается вопрос

Что из следующего примет ли интерпретатор python в качестве имени первого параметра методов экземпляра в классах? • (A) сам (B) это. (C) вещь. (D) все вышеперечисленное

Каким будет правильный ответ.

1 Ответ

0 голосов
/ 06 мая 2020

Правильный ответ - D - self - это не волшебное ключевое слово, а просто условное имя для первого аргумента в нестатическом c и неклассовом методе. Когда вы определяете метод в python, несмотря на то, что определение выглядит точно так же, как у функции, он оборачивается в специальный объект, который при вызове передает заданные аргументы вашей функции, добавленные ссылкой на родительский объект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...