Для чего нужен self в классах? И как используется def __init__()?

  1. self

Например:

def primer(self, cat, dog):
    self.cat=cat
    self.dog=dog

И для чего self? Почему нельзя просто написать:

def primer(cat, dog):
    cat=cat
    dog=dog
  1. def __ init __ (без пробелов выделяется)

Ну, тут у меня простой вопрос. Для чего так пишут? То есть что поменяется, если я вместо

def __init__(cat, dog):
    self.cat=cat
    self.dog=dog

напишу

def pets(cat, dog):
    self.cat=cat
    self.dog=dog

И как тогда это использовать, если мы вместо pets написали __ init __ ?

Заранее спасибо!


Ответы (0 шт):