Для чего служит ключевое слово «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 мы не смогли бы различать данные разных объектов.