Курс 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
- Работа с комплексными числами
- Объединение словарей в Python
- Логирование в Python
- Хранение переменных в словаре.
- Работа с файловой системой в Python
- Установка и использование Virtualenv
- Функции range() в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Преобразование символов с помощью map
- Установка и использование pyshorteners
- Модуль inspect: получение информации о объектах
- Команда %dhist — список посещенных каталогов
- Руководство по использованию Colorama
- Аргумент по умолчанию
- Основы Python
- Переменная Шредингера
- Измерение времени выполнения с помощью time
- Инверсия списка/строки в Python
- Манипуляция формой массива в Numpy
- Определение функций с необязательными аргументами
- Преобразование range в итератор
- Magic Commands — улучшение работы с Python
- Удаление первого элемента списка
- Тип данных TypeVarTuple
- Иерархия классов в Python
- Обмен значений переменных в Python
- Конвертация изображений в PDF
- Настройка шрифта и цвета в Tkinter
- Обновление и получение данных в SQLite
- Оператор += в Python
- Функция zip() в Python
- Модуль os в Python: работа с файлами
- Работа с каталогами в Python
- Удаление элементов во время итерации
- Измерение времени выполнения кода в Python
- Склеивание строк без циклов
- Замена символов в строке
- Работа с комплексными числами
- Асинхронный код в Python
- Глубокое копирование объектов
- Lambda-функция в Python: использование с map() и sum()
- Функция enumerate() в Python
- Проверка вхождения подстроки
- Методы __repr__ и __str__ в Python
- Работа с комбинациями в Python.
- Конвертация текстовых чисел с помощью Numerizer
- Работа с байтовыми строками в Python
- Получение идентификатора объекта в памяти















