2010-08-16 4 views
1

Возможные Дубликаты:
python ‘self’ explained
Why do you need explicitly have the “self” argument into a Python method?Почему Python требует параметр «self»?

Почему Python требует параметр "Я" для методов?

Например def method_abc(self, arg1)

И там когда-либо дата, когда потребность в нем будет удалена?

+1

Какое у вас было предназначение для определения имени, которое требуется для обозначения текущего объекта? –

+0

См. Также: http://stackoverflow.com/questions/1984104, http://stackoverflow.com/questions/68282/, http://stackoverflow.com/questions/475871/, http: //neopythonic.blogspot. com/2008/10/why-explicit-self-has-to-stay.html – sdcvvc

+1

@ Не знаю, «это» - точно так же, как в Java, который существует без необходимости определения. – TeddyB

ответ

0

Python дает вам вариант, называя его чем-то иным, чем self, хотя стандарт должен назвать его self. Так же, как это дает вариант использования вкладок для отступов, хотя стандарт - это использование пробелов.

Другими словами, это не просто «предположить», потому что ...

  1. Чтобы дать Вам гибкость именования
  2. Чтобы сделать его более ясным, что что-то будет передаваться сам (или нет).
+0

Итак, вы говорите: мне не нужно ** определять «я» как мой первый параметр в любой из моих функций/методов? – TeddyB

+0

@TeddyB, нет, то, что написал @Amber, было то, что вам не нужно называть его «я» - вы можете назвать его как хотите. Первый параметр метода класса всегда будет передавать ссылку на экземпляр. – Andrew

Смежные вопросы