Курс 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. Модуль inspect
  3. Переопределение метода len
  4. Объединение Python и Shell
  5. Метод eq для сравнения объектов
  6. SciPy: широкий функционал для математических операций
  7. Конкатенация строк с помощью join()
  8. Определение функций с необязательными аргументами
  9. Создание вложенного генератора
  10. Профилирование данных с Pandas.
  11. Подсказки при вводе данных в Python
  12. Проверка элементов списка условием
  13. Эффективная конкатенация строк в Python
  14. Обработка исключений в Python
  15. Работа со временем в Python
  16. Работа с библиотекой requests
  17. Работа с collections в Python.
  18. Форматирование строк в Python
  19. Декораторы в Python
  20. Логирование с Loguru
  21. Объединение множеств в Python
  22. List Comprehension Tutorial
  23. Функция eval() в Python
  24. Обработка исключений в Python
  25. Импорт классов из другого файла
  26. Проверка версии Python
  27. Установка Home Assistant
  28. Ускорение кода с помощью векторизации
  29. Строковое представление объектов
  30. Применение функций в Python
  31. Именованные срезы в Python
  32. Лимиты на ресурсы Python
  33. Определение индекса элемента списка
  34. Monkey Patching в Python
  35. Выбор редактора кода.
  36. Модуль inspect: получение информации о объектах
  37. Установка и использование модуля «howdoi»
  38. Тестирование с unittest
  39. Оператор zip в Python
  40. Работа с YAML в Python: PyYAML.
  41. Декораторы классов
  42. Конвертация коллекций в Python.
  43. Генераторы в Python
  44. Конвертация изображений в PDF
  45. Оптимизация создания строк

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