Курс Python → Роль ключевого слова self

Ключевое слово self в Python играет важную роль при работе с объектами класса. Оно представляет собой ссылку на текущий экземпляр класса, что позволяет обращаться к его атрибутам и методам. Без использования self в методах класса будет невозможно обращаться к атрибутам объекта или вызывать его методы.

Пример использования ключевого слова self:


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        print(f"Привет, меня зовут {self.name} и мне {self.age} лет")

person = Person("Иван", 30)
person.greet()

В данном примере мы создаем класс Person с атрибутами name и age, которые присваиваются через конструктор __init__. Метод greet использует ключевое слово self для обращения к атрибутам name и age объекта person.

Кроме того, ключевое слово self позволяет создавать и работать с различными экземплярами класса, обеспечивая уникальность данных для каждого объекта. Это делает код более гибким и позволяет создавать множество объектов одного класса с различными значениями атрибутов.

Использование ключевого слова self является стандартной практикой при написании классов в Python и помогает обеспечить правильную работу объектно-ориентированного программирования. Понимание роли self позволяет более эффективно создавать и управлять объектами в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Декоратор Property в Python
  2. Установка Python3.7 и PIP
  3. Создание списка дат
  4. Обновление шаблона base.html
  5. Удаление URL-адресов в Python
  6. globals и locals
  7. Обновление и получение данных в SQLite
  8. Генерация случайных чисел Python
  9. Удаление элемента по индексу
  10. Создание пар из последовательностей
  11. Тестирование функции сложения
  12. Получение значений из словарей
  13. Измерение времени выполнения кода
  14. Показ всплывающих окон Tkinter
  15. Печать календаря в Python
  16. Создание словарей в Python
  17. Метод lt для сортировки объектов
  18. Циклы for в Python
  19. Преобразование регистра строк
  20. Регистрация на хакатоне
  21. Замена символов в Python
  22. Работа с утверждениями в Python
  23. Разделение строки в Python
  24. Метаклассы в Python
  25. Сложение матриц в NumPy
  26. Создание треугольника Паскаля
  27. Запуск внешнего кода в Jupyter
  28. Разделение списка на гнппы
  29. Мощь вложенных функций в Python
  30. Обработка исключений в Python
  31. Лямбда-функции в цикле
  32. Работа с парами ключ-значение
  33. Изменение переменной в Python: nonlocal
  34. Хешируемые ключи в Python
  35. Метод __irshift__ для побитового сдвига вправо
  36. Генераторы в Python
  37. Оператор морж в Python 3.8
  38. Оператор деления для класса Rational
  39. Копирование и вставка текста в Python
  40. Использование подчеркивания в REPL
  41. Регулярные выражения в Python
  42. Обработка ошибок в Python
  43. Генераторы списков в Python

Marketello читают маркетологи из крутых компаний