Курс 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"

  1. Сравнение def и lambda-функций
  2. Закрытие файла в Python
  3. Метод join() для объединения элементов в строку.
  4. Локальные переменные.
  5. Объединение словарей в Python
  6. Тестирование с unittest
  7. Импорт и использование модулей в Python
  8. Обезопасьте ввод данных
  9. Манипуляция формой массива в Numpy
  10. Работа с очередями в Python
  11. Уникальность ключей в словаре
  12. Шаблоны Flask: условия и циклы
  13. Работа с timedelta в Python
  14. Сериализация и десериализация объектов
  15. Создание OrderedDict
  16. Python Enum Weekday Usage
  17. Методы list в Python
  18. Нахождение хеша для бесконечности и NaN в Python
  19. Отладчик pdb: начало работы
  20. Удаление специальных символов с помощью re.sub
  21. Доступ к локальным переменным
  22. Моржовый оператор в Python 3.8
  23. Сериализация объектов в Python
  24. Работа с файлами в Python
  25. Метаклассы в Python
  26. OrderedDict — упорядоченный словарь
  27. Псевдонимы в Python
  28. Сравнение строк в Python
  29. Codecademy в Telegram
  30. split() без разделителя
  31. Создание графики с черепахой
  32. Загрузка постов Instagram
  33. Регистрация на хакатоне
  34. Руководство по Pymorphy2
  35. Работа с необработанными строками
  36. Функция zip() — объединение последовательностей
  37. Вложенные функции в Python
  38. Генератор чисел Фибоначчи
  39. Метод rmatmul для обратного матричного умножения
  40. Метод join() с набором
  41. Аргумент по умолчанию
  42. Управление виртуальными окружениями в Python
  43. Прокачанный трейсинг ошибок
  44. Обмен данными с asyncio.Queue

Marketello читают маркетологи из крутых компаний