Курс 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"
- Сравнение def и lambda-функций
- Закрытие файла в Python
- Метод join() для объединения элементов в строку.
- Локальные переменные.
- Объединение словарей в Python
- Тестирование с unittest
- Импорт и использование модулей в Python
- Обезопасьте ввод данных
- Манипуляция формой массива в Numpy
- Работа с очередями в Python
- Уникальность ключей в словаре
- Шаблоны Flask: условия и циклы
- Работа с timedelta в Python
- Сериализация и десериализация объектов
- Создание OrderedDict
- Python Enum Weekday Usage
- Методы list в Python
- Нахождение хеша для бесконечности и NaN в Python
- Отладчик pdb: начало работы
- Удаление специальных символов с помощью re.sub
- Доступ к локальным переменным
- Моржовый оператор в Python 3.8
- Сериализация объектов в Python
- Работа с файлами в Python
- Метаклассы в Python
- OrderedDict — упорядоченный словарь
- Псевдонимы в Python
- Сравнение строк в Python
- Codecademy в Telegram
- split() без разделителя
- Создание графики с черепахой
- Загрузка постов Instagram
- Регистрация на хакатоне
- Руководство по Pymorphy2
- Работа с необработанными строками
- Функция zip() — объединение последовательностей
- Вложенные функции в Python
- Генератор чисел Фибоначчи
- Метод rmatmul для обратного матричного умножения
- Метод join() с набором
- Аргумент по умолчанию
- Управление виртуальными окружениями в Python
- Прокачанный трейсинг ошибок
- Обмен данными с asyncio.Queue















