Для чего служит ключевое слово «self». Например, def init(self):?
Другие предметы Университет Объектно-ориентированное программирование ключевое слово self Python программирование объектно-ориентированное программирование экземпляр объекта функции в Python инициализация в Python использование self в методах
Ключевое слово self в Python играет важную роль в объектно-ориентированном программировании. Давайте разберемся, что это такое и зачем оно нужно.
Когда мы создаем класс, мы по сути определяем новый тип данных. Этот класс может иметь методы (функции, которые принадлежат классу) и атрибуты (переменные, которые принадлежат классу). Когда мы создаем объект (экземпляр) этого класса, нам нужно как-то ссылаться на этот конкретный объект внутри методов класса. Именно здесь в игру вступает self.
__init__, который является конструктором класса, self используется для инициализации атрибутов объекта. Например, если у нас есть класс Car с атрибутами color и model, мы можем использовать self для установки значений этих атрибутов при создании объекта.Пример использования self в классе:
class Car:
def __init__(self, color, model):
self.color = color
self.model = model
def display_info(self):
print(f"Car model: {self.model}, color: {self.color}")
# Создаем объект класса Car
my_car = Car("Red", "Toyota")
my_car.display_info() # Вывод: Car model: Toyota, color: Red
В этом примере self позволяет нам обращаться к атрибутам color и model конкретного объекта my_car. Без self мы не смогли бы различать данные разных объектов.