Курс 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 Метод sleep() времени
  3. Оператор continue в Python
  4. Эффективная конкатенация строк с использованием join()
  5. Работа с кортежами в Python
  6. Работа с географическими данными.
  7. Работа с срезами в Numpy
  8. Получение списка файлов в директории с использованием os
  9. UserString в Python
  10. Работа с JSON данными в Python
  11. Регистрация на TenChat
  12. Flask — веб-фреймворк Python
  13. Оптимизация гиперпараметров с Scikit Optimize
  14. Итерация по коллекции в Python
  15. Преобразование текста в нижний регистр
  16. Метод pop() списка
  17. Перевернуть список в Python
  18. Генерация QR-кодов с Python
  19. Работа со строками в Python
  20. Закрытие файла в Python
  21. Цепные операции в Python
  22. Работа с deque из collections
  23. Блок else в Python
  24. Генераторы в Python
  25. Оптимизация памяти в Python
  26. Идентификатор объекта в Python
  27. Переопределение метода __floordiv__
  28. Подписка на SelectelNews в Twitter
  29. Измерение времени выполнения кода с помощью time
  30. Объединение словарей в Python 3.5+
  31. Присвоение значений переменным в Python
  32. Просмотр файла в Jupyter Noteboo
  33. Генераторы в Python
  34. Пропуск начальных строк с помощью dropwhile()
  35. Округление в Python
  36. Форматирование кода на Python
  37. Компиляция регулярных выражений
  38. Работа с датой и временем в Python
  39. Работа с путями в Python
  40. Переопределение метода __or__()
  41. Создание коллекций из выражения-генератора
  42. Переопределение метода __pow__
  43. Конкатенация строк с join() в Python
  44. Философия Python
  45. Символ подчеркивания в Python
  46. Удаление пробелов методом translate()

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