Какова цель параметра self? Зачем это нужно?Python

Программы на Python
Ответить
Anonymous
 Какова цель параметра self? Зачем это нужно?

Сообщение Anonymous »

Рассмотрим этот пример:

Код: Выделить всё

class MyClass:
def func(self, name):
self.name = name
Я знаю, что self относится к конкретному экземпляру MyClass. Но почему func должен явно включать self в качестве параметра? Зачем нам нужно использовать self в коде метода? Некоторые другие языки делают это неявно или вместо этого используют специальный синтаксис.

Для независимого от языка рассмотрения проектное решение см. в разделе «В чем преимущество наличия обязательного явного указателя this/self?».
Чтобы закрыть вопросы по отладке, где OP опущен параметр self для метода и получил TypeError, используйте TypeError: метод() принимает 1 позиционный аргумент, но вместо него было передано 2. Если OP пропустил self. в теле метода и получил NameError, подумайте, как я могу вызвать функцию внутри класса?

Подробнее здесь: https://stackoverflow.com/questions/270 ... -it-needed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»