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