Для чего в языке программирования Python,при объявлении способов класса, в качестве

Для чего в языке программирования Python,
при объявлении способов класса, в качестве первого довода указывается ключевое слово self (указатель на свой класс) ? Могут ли быть случаи, когда вместо self указывается другой класс?
(вот моя гипотеза: это необходимо для реализации наследования, но как конкретно еще вопрос)

Задать свой вопрос
1 ответ
Первым доводом каждого метода класса, включая __init__, всегда является текущий экземпляр класса. Принято всегда именовать этот аргумент self.
Как this в С++.
Обычный метод
class MyClass(object):
      def mymethod(self, x):
             return x == self._x

Классовые способы в Python занимают промежуточное положение меж статическими и обыкновенными. В то время как обыденные способы получают первым параметром экземпляр класса, а статические не получают ничего, в классовые способы передается класс. 
gt;gt;gt; class A(object):
           def __init__(self, int_val):
                 self.val = int_val + 1
                     @classmethod
                     def fromString(cls, val):
                     заместо self принято использовать cls                           
                   return cls(int(val))




Ленка Темняева
То есть в Python у статичного метода в строке, где объявляется этот метод не будет self указан как первый аргумент?. Иными словами ответ на 1-ый вопрос - Чтобы указать интерпретатору, какой это способ (статичный, либо обыденный, либо классовый) ?
Chudnaja Miroslava
Схоже на то
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт