Курс 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. Использование модуля math
  2. Модуль os: работа с файлами и папками
  3. Перебор элементов списка в Python
  4. Конкатенация строк с помощью join()
  5. Работа с многоуровневыми словарями в Python
  6. Форматирование строк в Python
  7. Итерация по копии коллекции
  8. Оператор «моржа» (Walrus Operator)
  9. Работа с буфером обмена на Python
  10. Стать Python-разработчиком
  11. Запуск Python из интерпретатора
  12. Список и кортеж в Python
  13. Работа с массивами в Python
  14. Функция zip() — объединение последовательностей
  15. Использование type hints
  16. Подсчет элементов в Python
  17. Оператор морж в Python 3.8
  18. Форматирование строк с % в Python
  19. Метод get для словаря
  20. Печать календаря в Python
  21. Копирование словарей и списков в Python
  22. Установка максимального количества цифр
  23. Правила именования переменных
  24. Создание циклической ссылки
  25. Отправка HTTP-запросов в Python
  26. Работа с кортежами
  27. Оболочка Python
  28. Функция count() в Python
  29. Переворот последовательности
  30. Оператор del в Python
  31. Метод __irshift__ для Python
  32. Обязательные аргументы в Python
  33. Декораторы с аргументами
  34. JMESPath в Python
  35. Профилирование кода на Python
  36. Копирование объектов в Python
  37. Мониторинг памяти с Pympler
  38. Создание графики с черепахой
  39. Распаковка аргументов в Python
  40. Класс Counter() для подсчета элементов
  41. Тест скорости набора текста на Python
  42. Атрибуты массивов в Numpy
  43. Обработка исключений в Python
  44. Оператор распаковки в Python
  45. Обратное распространение ошибки
  46. Метод invert для побитового отрицания
  47. Объединение словарей в Python

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