Курс 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. Непрерывная проверка в Python
  2. Удаление пробелов методом translate()
  3. Обрезка изображения с Pillow
  4. Многострочные комментарии в Python
  5. Метод join() для объединения строк
  6. Bootle — простой веб-фреймворк
  7. Векторизация в Python с NumPy.
  8. Проверка индексов коллекции
  9. Курс Data Scientist в медицине
  10. Класс Counter() для подсчета элементов
  11. Оператор Walrus в Python 3.8
  12. Комментарии в Python
  13. Объединение коллекций в Python
  14. Генерация UUID в Python
  15. Функция findall() для поиска вхождений строки
  16. Создание GUI с Tkinter: Entry
  17. Лямбда-функции в defaultdict
  18. Замена атрибута в именованном кортеже
  19. Python 3.12: Псевдонимы типов
  20. Перетасовка списков в Python
  21. Список переменных в Python
  22. Бесконечная проверка в Python
  23. Установка виртуального окружения Python
  24. Функции с необязательными аргументами
  25. Управление IP-адресами через прокси
  26. Retrying в Python: повторные вызовы
  27. Модуль Antigravity в Python 3
  28. Операторы сравнения в Python
  29. Оператор морж в Python 3.8
  30. Работа с изображениями Pillow
  31. Преобразование букв в нижний регистр
  32. Разделение строки на пары ключ-значение.
  33. Удаление дубликатов из списка с помощью dict.fromkeys
  34. Сравнение объектов в Python
  35. Работа с библиотекой requests
  36. Применение функции к элементам списка
  37. Измерение времени выполнения кода
  38. Python: возвращение нескольких значений
  39. Имена объектов в Python
  40. Преобразование Excel в PDF с Spire.XLS
  41. Генераторы в Python
  42. Использование модуля math
  43. Defaultdict в Python
  44. Форматирование строк в Python
  45. Сравнение def и lambda функций в Python
  46. Регулярные выражения в Python
  47. Оператор break в Python
  48. Выход из профиля в Django
  49. Создание объекта времени

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