Курс 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"
- Преобразование числа в восьмеричную строку
- Лямбда-функции в Python
- Работа с NumPy
- Работа с итераторами через срезы
- Модуль subprocess: запуск внешних команд
- Модуль os в Python: работа с файлами
- Улучшение читаемости кода в Python
- Оболочка Python
- Создание словарей с defaultdict
- Преобразование строки в число
- Объединение словарей в Python
- Протокол управления контекстом
- Метод join() с набором
- Установка и использование модуля Wikipedia
- Поиск индекса элемента
- Распаковка элементов последовательности
- Работа с очередями в Python
- Построение графиков в терминале с bashplotlib
- Работа с WindowsPath()
- Работа с Requests для HTTP-запросов
- UserString в Python
- Форматирование вывода списков
- Комментарии в Python.
- Исправление ошибки NameError
- Наследование в программировании
- Сериализация объектов в Python
- Сравнение def и lambda функций в Python
- Класс-оболочка для словарей
- Управление экспортом элементов
- Создание и операции с дробями
- Объединение словарей в Python
- Работа с датами в Python
- Сравнение неупорядоченных списков
- Многопоточность и асинхронное программирование в Python
- Многострочные комментарии в Python
- Классы данных в Python
- Удаление элементов по срезу
- Виртуальное окружение Python
- Python: изменяемые и неизменяемые коллекции
- Форматирование строк в Python
- Определение локальных переменных в Python
- Оператор распаковки в Python
- Функции all() и any() в Python
- Сравнение строк в Python
- Numpy: разбиение массивов
- Модуль itertools: эффективная работа с итераторами
- Декораторы в Python















