Курс 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"
- Работа с модулем cmath
- Метод clear для коллекций
- Распаковка с оператором *
- Лямбда-функции в defaultdict
- Метод join() для объединения элементов строки
- Преобразование range в итератор
- Нахождение отличий в списках
- Поиск наиболее частого элемента списке
- Сравнение def и lambda-функций
- Гибкие функции Python
- Обрезка изображения с Pillow
- Работа с NumPy
- Копирование в Python
- Генерация UUID в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Вызов внешних программ в Python с помощью sh
- Оформление кода на Python
- Работа с файлами в Python
- Сортировка с помощью параметра key
- Переопределение метода __and__
- Строки в Python: апострофы и кавычки
- Фильтрация входных данных в Python
- Python reversed() vs срез[::-1]
- Просмотр атрибутов и методов класса
- Заказ карты Тинькофф Black
- Оператор del в Python
- Печать в одной строке
- Оптимизация параметров в Python
- Тип данных TypeVarTuple
- Модуль pprint
- Работа со словарями
- Принципы SRP и OCP
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Запуск файлового сервера
- Работа с itertools
- Метод split() для разделения строк
- Объединение Python и Shell
- Виртуальные среды в Python
- Функции классификации комплексных чисел
- Вывод переменной и строки в Python
- Проверка типа объекта в Python
- Сортировка слиянием
- Python Тесты и Гайды
- Настройка логгера Logzero
- Строковое представление объектов
- Обработка исключений в Python
- Метод rsub в Python: расширение функциональности вычитания
- Подсчет частоты элементов с Counter















