Курс 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. Синхронизация потоков с time.sleep()
  3. Работа с множествами в Python
  4. Работа с IP-адресами в Python
  5. Итераторы в Python
  6. Сортировка элементов в Python
  7. Перевод двоичного кода в целое число
  8. Итераторы с потерямиZIP
  9. PUT запрос для обновления данных
  10. Форматирование строк в Python
  11. Операции со строками в Python
  12. Defaultdict в Python
  13. Логирование в Python
  14. IPython и Jupyter Notebook: руководство
  15. Поиск самого частого элемента
  16. TON Smart Challenge #2: участие и подготовка
  17. Вычисление фазы комплексного числа
  18. Настройка вывода в Numpy
  19. Преобразование списков в словарь
  20. Создание Telegram-бота на Python
  21. Работа с срезами в Numpy
  22. Генераторы по генератору
  23. Класс UserDict: дополнительная функциональность
  24. Основы Python за 14 дней
  25. Форматирование данных с pprint
  26. Копирование и вставка текста в Python
  27. Ветвление выражения в Python
  28. Объединение словарей в Python
  29. Python Translator: создание локальных переводчиков
  30. Добавление кнопки в tkinter
  31. Методы Python для работы с данными
  32. Определение объема памяти объекта
  33. Генерация ключей RSA
  34. Библиотека Emoji: использование смайлов в Python
  35. Построение графиков в терминале с bashplotlib
  36. Сравнение def и lambda в Python
  37. Python Enum Weekday Usage
  38. Методы __repr__ и __str__ в Python
  39. Работа с Colorama
  40. Получение имени функции с помощью inspect
  41. Декораторы в Python
  42. Транспонирование 2D-массива с помощью zip
  43. Нахождение пересечения множеств
  44. Метод count в Python: почему count(», ») возвращает 4?
  45. Хранение переменных в Python.
  46. Контекстный менеджер в Python
  47. Декоратор проверки активности

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