Курс Python → Метод Self в Python
Метод self() в Python используется для обращения объекта к самому себе. Это позволяет работать с атрибутами и методами объекта внутри его собственного определения. В данном случае, когда мы используем self в методе, мы обращаемся к текущему экземпляру объекта.
Примером использования self() может быть метод, который умножает все элементы списка на 2. Для этого мы можем создать класс и определить метод, который будет принимать список и умножать его элементы на 2 с помощью self:
class MyList:
def __init__(self, lst):
self.lst = lst
def multiply_by_two(self):
for i in range(len(self.lst)):
self.lst[i] *= 2
return self.lst
my_list = MyList([1, 2, 3, 4, 5])
print(my_list.multiply_by_two()) # Выведет [2, 4, 6, 8, 10]
В данном примере мы создали класс MyList с методом multiply_by_two, который умножает все элементы списка на 2. При вызове метода на объекте my_list мы получим измененный список, где каждый элемент умножен на 2.
Использование self() позволяет нам работать с атрибутами и методами объекта внутри его определения, что делает код более читаемым и понятным. Это помогает упростить взаимодействие с объектами и обеспечить их корректное функционирование.
Другие уроки курса "Python"
- Избегайте ошибку FileNotFoundError
- Работа с timedelta
- Метод repr() в Python
- Переменная Шредингера
- Принципы программирования
- Перевод двоичного кода в целое число
- Сложные типы данных в Python
- Асинхронный код в Python
- Правила именования переменных
- Чтение бинарного файла в Python.
- Значения по умолчанию в Python
- Открытие и редактирование скриптов Python
- Использование функции enumerate()
- Проверка типа данных
- Проверка на палиндром
- Переворот списка в Python
- Исправление ошибки NameError
- Сравнение строк в Python
- Навыки Python: строки, типы данных
- TON Smart Challenge #2: участие и подготовка
- Асинхронное программирование с asyncio
- Pillow: работа с изображениями
- Метод invert для побитового отрицания
- Создание циклической ссылки
- Метод __ixor__ для побитового исключающего ИЛИ
- Участие в сообществе @selectel
- Переворот последовательности
- Новшества Flask 2.0
- Делегирование в Python
- Перевод текста с Python Translator
- Метод __getitem__ в Python
- Работа с часовыми поясами в Python.
- Добавление элементов в список: append() vs extend()
- Создание инструмента обнаружения плагиата
- Улучшенные подсказки для импорта в Python 3.12
- Пространство имен в Python
- Контроль точности вывода чисел
- Обработка данных в Python
- Логирование с Logzero
- Удаление дубликатов с помощью множеств
- Игра «Камень, ножницы, бумага» — Python
- Отладка утечек памяти в Python
- Декоратор защиты анонимных пользователей
- Ускорение кода с помощью векторизации
- Определение локальных переменных в Python
- Форматирование кода на Python
- Python Enum Weekday Usage
- Объединение списков в строку















