Ключевое слово 'self' в Python представляет экземпляр класса. Это традиционная идеология используемая в большинстве объектно-ориентированных программных языках, таких как C++ и Java.
Когда вызывается метод класса, Python автоматически перечисляет первый аргумент в виде 'self'. Обратите внимание, что 'self' это не зарезервированное слово в Python, это всего лишь соглашение. Вы можете использовать любое слово, но рекомендуется придерживаться общепринятого стандарта, используя 'self'.
class Person:
def __init__(self, name):
self.name = name
def say_hello(self):
print(f'Привет, меня зовут {self.name}')
person1 = Person('Алексей')
person1.say_hello() #[Output]: Привет, меня зовут Алексей
В приведенном выше коде, 'self' используется для ссылки на экземпляр класса. Это позволяет нам получать доступ и изменять переменные экземпляра.
В инициализаторе __init__
, 'self' относится к созданному экземпляру, позволяя нам установить переменную экземпляра name
.
Затем в методе say_hello
, 'self' снова используется для доступа к этому имени, позволяя нам вывести имя конкретного экземпляра ('Алексей'), когда вызывается метод say_hello
.
Использование 'self' является важным аспектом классов в Python. Помимо представления экземпляра класса, 'self' обеспечивает способность моделирования реальных объектов и явления в коде, поддерживая соблюдение принципов инкапсуляции и абстракции объектно-ориентированного программирования. Для поддержания кода чистым и предсказуемым рекомендуется придерживаться использования 'self' для ссылания на экземпляры класса.