Курс 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. Решатель судоку на Python с pygame
  3. Оболочка Python
  4. Метод join() для объединения элементов строки
  5. Оператор морж в Python 3.8
  6. Solidity для DeFi Ethereum
  7. Импорт в Python: список all
  8. Функция product() из itertools
  9. Подробная информация о %pinfo
  10. Howdoi — получение ответов из терминала
  11. Нахождение максимального значения и его индекса в списке
  12. Реализация метода __abs__ в Python
  13. Установка и использование TensorFlow
  14. Метод __irshift__ для Python
  15. Зарезервированные слова в Python
  16. Методы HTTP запросов в Flask
  17. Работа с файлами и директориями в Python.
  18. Объединение, распаковка и деструктуризация
  19. Создание и инициализация объектов
  20. Комментарии в Python.
  21. Оптимизация памяти с помощью __slots__
  22. Оператор @ для умножения матриц
  23. Хешируемые ключи в Python
  24. Декораторы в Python
  25. Пропуск начальных строк с помощью dropwhile()
  26. Работа с PosixPath() в Python
  27. SciPy: широкий функционал для математических операций
  28. Атрибуты класса и экземпляра в Python
  29. Запуск внешнего кода в Jupyter
  30. Управление экспортом элементов
  31. Округление дробей в Python
  32. Скачать видео с YouTube
  33. Нахождение самого длинного слова в списке с помощью max
  34. Лямбда-функции в defaultdict
  35. Генераторы в Python
  36. Метод __iand__ для пользовательских классов
  37. Метод rmatmul для обратного матричного умножения
  38. Создание веб-приложения с Flask
  39. Python Метод Union Множеств
  40. Модуль pprint: улучшение вывода данных
  41. Работа с файлами в Python
  42. Работа с датой и временем в Python
  43. Импорт объектов из модулей
  44. Проверка дублей в списке.
  45. Оптимизация интернирования строк
  46. Установка переменной среды в Python
  47. Работа с географическими данными в Python
  48. Создание виртуальной среды

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