Курс 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. Фильтрация списков с itertools
  2. Условные выражения в Python
  3. Группировка элементов в словарь
  4. Передача аргументов в Python
  5. Удаление элемента из списка в Python
  6. Применение функции к элементам списка
  7. Python UserString — создание подклассов строк
  8. Python: цикл for и оператор присваивания
  9. Функция sleep() в Python
  10. Генераторы в Python
  11. split() без разделителя
  12. Создание списка дат
  13. Оператор «not» в Python
  14. Работа с модулем random
  15. Работа с deque в Python
  16. Нарезка списков в Python
  17. Метод split() в Python
  18. Добавление элемента к кортежу
  19. Отслеживание выполнения программы с библиотекой tqdm
  20. Обмен значений переменных в Python
  21. Цикл while в Python
  22. Удаление элементов из списка в Python
  23. Оператор break в Python
  24. Проверка запуска скрипта или импорта модуля
  25. Применение функций в Python
  26. Работа с пользовательским вводом
  27. Определение относительного пути
  28. Счетчик в Python: most_common()
  29. Обход дочерних элементов BeautifulSoup
  30. Функции в одну строку
  31. Установка максимального количества цифр
  32. Функция map() в Python
  33. Разделение строк методом split()
  34. Инвертирование словаря
  35. Создание уникального множества
  36. Декораторы в Python
  37. Склеивание строк без циклов
  38. Асинхронное выполнение задач в Python
  39. Принципы SRP и OCP
  40. Импорт объектов из модулей
  41. Работа с модулем Calendar
  42. Декораторы в Python
  43. Работа с f-строками 2.0
  44. Применение команды break
  45. Пустой оператор pass в Python
  46. Работа с модулем cmath
  47. Объединение словарей в Python

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