Курс 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. Python и Юникод: работа с цифрами
  2. Метод is_absolute() для PurePath
  3. Получение текущего времени в Python
  4. Оператор in для Python
  5. Основы Python
  6. Распаковка аргументов в Python
  7. Генерация UUID в Python
  8. Работа с очередями в Python
  9. Нарезка списков в Python
  10. Функция print() — вывод информации
  11. Генерация фальшивых данных с Faker
  12. Загрузка постов Instagram
  13. Преобразование строк в числа в Python
  14. Оператор «is not» в Python
  15. Область видимости переменных
  16. Деление в Python
  17. Декоратор Ajax required
  18. Функция pow() — возвести число в степень
  19. Howdoi — получение ответов из терминала
  20. Принципы программирования
  21. Enum в Python: создание и использование перечислений
  22. Метод join() для объединения элементов в строку.
  23. Генераторы в Python
  24. Создание вкладок с TKinter
  25. Оператор «моржа» (Walrus Operator)
  26. Метод remove() для удаления элемента из списка
  27. Фильтрация данных в Python.
  28. Создание виртуальной среды
  29. Форматирование чисел в Python
  30. Получение комбинаций в Python
  31. Генератор списка в Python
  32. Добавление элемента в список.
  33. Работа со словарями
  34. Открытие и запись файлов
  35. Форматирование строк в Python
  36. Уникальные значения из списка
  37. Функции map() и reduce() в Python
  38. Flask: создание веб-приложений
  39. Списковые включения в Python
  40. Управление экспортом элементов
  41. Разбиение текста в Python
  42. Проверка типа объекта в Python

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