Курс 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. Создание веб-приложения с Flask
  2. Новшества Flask 2.0
  3. Регистрация на TenChat
  4. Сравнение строк в Python
  5. Работа с WindowsPath()
  6. Оптимизация памяти в Python
  7. Измерение времени выполнения кода
  8. Форматирование строк в Python
  9. Однострочники Python
  10. Участие в LP стейкинге Waves
  11. Форматирование вывода с F-строками
  12. Методы shutil для работы с файлами
  13. Профилирование кода на Python
  14. Принципы программирования
  15. Python: изменяемые и неизменяемые коллекции
  16. Обработка ошибок в Python
  17. Оператор break в Python
  18. Работа с изображениями Pillow
  19. Работа с комбинациями в Python.
  20. split() без разделителя
  21. Частичное применение функций в Python
  22. PrettyTable: создание таблицы
  23. Сравнение объектов в Python
  24. Форматирование строк в Python
  25. Атрибуты класса и экземпляра
  26. Поиск наиболее частого элемента в списке
  27. Импорт и использование модулей в Python
  28. List Comprehension Tutorial
  29. Создание уникального проекта
  30. Проверка вхождения подстроки
  31. Проверка элементов списка условием
  32. Глобальные переменные в Python
  33. Работа со строками
  34. Разбиение текста в Python
  35. Функция eval() в Python
  36. Принцип одной функции
  37. Работа с срезами в Numpy
  38. Атрибуты массивов в Numpy
  39. enumerate() в Python для работы с индексами
  40. Тип CodeType в Python.
  41. Операции с датами в Python
  42. Модуль itertools: комбинации и перестановки
  43. Оператор объединения словарей
  44. Работа со строками в Python
  45. Округление банкира в Python

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