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