Курс 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. Нахождение пересечения множеств
  2. Чтение бинарного файла в Python.
  3. Получение текущего времени в Python
  4. Анализ кода — Python
  5. Работа с множествами в Python
  6. Удаление файлов с shutil.os.remove()
  7. Объединение словарей в Python
  8. Рациональные числа в Python
  9. Создание словарей с defaultdict
  10. Область видимости переменных
  11. Переменная с нижним подчеркиванием
  12. Срезы в Python
  13. Синтаксис переменных цикла в Python
  14. Создание лямбда-функций
  15. Основы работы с os
  16. Именованные срезы в Python
  17. Преобразование range в итератор
  18. Удаление символа из строки
  19. Удаление элемента из списка в Python
  20. Непрерывная проверка в Python
  21. Проверка однородности элементов списка
  22. Создание даты из строки ISO
  23. Оператор space-invader
  24. Поиск наиболее частого элемента списке
  25. Избегайте пустого списка
  26. Отправка HTTP-запросов в Python
  27. Defaultdict в Python
  28. Извлечение аудио из видео
  29. Структурирование данных с Pydantic
  30. Создание веб-приложения с Flask
  31. Создание инструмента обнаружения плагиата
  32. Применение функции к списку
  33. Вложенные функции в Python
  34. Метод lt для сортировки объектов
  35. Проверка класса объекта
  36. Логические операторы в Python
  37. Раздувающийся словарь в Python
  38. Сериализация и десериализация объектов
  39. Сортировка с помощью key
  40. Генерация резюме в Gensim
  41. Форматирование чисел в Python
  42. Отношения подклассов в Python
  43. Работа с асинхронными задачами в Python
  44. Метод repr() в Python
  45. Именованные аргументы в Python
  46. Срез списка в Python

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