Курс 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"
- Создание веб-приложения с Flask
- Новшества Flask 2.0
- Регистрация на TenChat
- Сравнение строк в Python
- Работа с WindowsPath()
- Оптимизация памяти в Python
- Измерение времени выполнения кода
- Форматирование строк в Python
- Однострочники Python
- Участие в LP стейкинге Waves
- Форматирование вывода с F-строками
- Методы shutil для работы с файлами
- Профилирование кода на Python
- Принципы программирования
- Python: изменяемые и неизменяемые коллекции
- Обработка ошибок в Python
- Оператор break в Python
- Работа с изображениями Pillow
- Работа с комбинациями в Python.
- split() без разделителя
- Частичное применение функций в Python
- PrettyTable: создание таблицы
- Сравнение объектов в Python
- Форматирование строк в Python
- Атрибуты класса и экземпляра
- Поиск наиболее частого элемента в списке
- Импорт и использование модулей в Python
- List Comprehension Tutorial
- Создание уникального проекта
- Проверка вхождения подстроки
- Проверка элементов списка условием
- Глобальные переменные в Python
- Работа со строками
- Разбиение текста в Python
- Функция eval() в Python
- Принцип одной функции
- Работа с срезами в Numpy
- Атрибуты массивов в Numpy
- enumerate() в Python для работы с индексами
- Тип CodeType в Python.
- Операции с датами в Python
- Модуль itertools: комбинации и перестановки
- Оператор объединения словарей
- Работа со строками в Python
- Округление банкира в Python















