Курс 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. List Comprehension Tutorial
  2. Метод __iand__ для пользовательских классов
  3. Область видимости переменных в Python
  4. Получение ID текущего процесса
  5. Объединение словарей в Python
  6. Модуль subprocess: запуск внешних команд
  7. Функция с *args.
  8. Получение списка файлов в директории с использованием os
  9. Область видимости переменных
  10. Метод pos в Python
  11. Генерация случайных чисел в Python
  12. Сравнение строк в Python
  13. Передача неизвестных аргументов в Python.
  14. Работа с временем в Python
  15. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  16. Функция all() в Python
  17. История Python
  18. Магические методы в Python
  19. Работа со строками в Python
  20. Модуль inspect: получение информации о объектах
  21. Создание треугольника Паскаля
  22. Создание пар из последовательностей
  23. Удаление ключа из словаря в Python
  24. Логирование с Loguru
  25. Beautiful Soup — извлечение данных из HTML
  26. Обход элементов в Python
  27. Работа со списками
  28. Многострочные комментарии в Python
  29. Лимиты на ресурсы Python
  30. Логирование с Logzero
  31. Сравнение строк в Python
  32. Извлечение новостей с newspaper3k
  33. Работа с базами данных SQLite
  34. Вычисление натуральных логарифмов в NumPy
  35. Python-dateutil — работа с датами
  36. Вывод сложных структур данных с помощью pprint
  37. Модуль inspect
  38. Удаление ссылок в Python
  39. Лямбда-функции в Python
  40. Склеивание строк без циклов
  41. Counter() — подсчет элементов
  42. Структуры данных в Python
  43. Аннотации типов в Python
  44. Генераторы списков в Python
  45. Множественные конструкторы в Python
  46. Мониторинг памяти с Pympler
  47. Генерация строк с .join()

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