Курс 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"
- Проверка памяти объекта
- Python Метод sleep() времени
- Оператор continue в Python
- Эффективная конкатенация строк с использованием join()
- Работа с кортежами в Python
- Работа с географическими данными.
- Работа с срезами в Numpy
- Получение списка файлов в директории с использованием os
- UserString в Python
- Работа с JSON данными в Python
- Регистрация на TenChat
- Flask — веб-фреймворк Python
- Оптимизация гиперпараметров с Scikit Optimize
- Итерация по коллекции в Python
- Преобразование текста в нижний регистр
- Метод pop() списка
- Перевернуть список в Python
- Генерация QR-кодов с Python
- Работа со строками в Python
- Закрытие файла в Python
- Цепные операции в Python
- Работа с deque из collections
- Блок else в Python
- Генераторы в Python
- Оптимизация памяти в Python
- Идентификатор объекта в Python
- Переопределение метода __floordiv__
- Подписка на SelectelNews в Twitter
- Измерение времени выполнения кода с помощью time
- Объединение словарей в Python 3.5+
- Присвоение значений переменным в Python
- Просмотр файла в Jupyter Noteboo
- Генераторы в Python
- Пропуск начальных строк с помощью dropwhile()
- Округление в Python
- Форматирование кода на Python
- Компиляция регулярных выражений
- Работа с датой и временем в Python
- Работа с путями в Python
- Переопределение метода __or__()
- Создание коллекций из выражения-генератора
- Переопределение метода __pow__
- Конкатенация строк с join() в Python
- Философия Python
- Символ подчеркивания в Python
- Удаление пробелов методом translate()















