Курс 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. Python 3.12: переиспользование кавычек
  3. Создание словаря через dict comprehension
  4. Отладка производительности Python
  5. Создание таблиц в терминале с PrettyTable
  6. Множества и frozenset
  7. Создание класса очереди
  8. Преобразование строки в число
  9. Функции с дополнением
  10. Создание генераторов
  11. Создание графики с черепахой
  12. Python Calendar Usage
  13. Именованные кортежи в Python
  14. Оператор in в Python
  15. Удаление элементов из списка
  16. Подсчет вхождений элементов
  17. Сравнение строк в Python
  18. Сумма элементов списка
  19. Очистка входных данных
  20. Декоратор @override
  21. Сортировка HTML по CSS-селектору
  22. Импорт объектов из модулей
  23. Метод ifloordiv для пользовательских классов
  24. Python defaultdict добавление ключа
  25. Работа со строками в Python
  26. Изменения в обработке логических значений
  27. Настройка вывода NumPy
  28. Функции min(), max(), sum()
  29. Вложенные генераторы в Python
  30. Обработка исключений в Python 3
  31. Форматирование объектов с модулем pprint
  32. Исправление ошибки NameError
  33. Печать списка с помощью метода join
  34. Методы Python для работы с данными
  35. Модуль subprocess: запуск внешних команд
  36. Операторы Splat и splatty-splat
  37. Наследование в программировании
  38. Вывод переменной и строки в Python
  39. Преобразование текста в речь с Python
  40. Фильтрация списков с itertools
  41. Изменение объектов в Python
  42. Управление сессиями в Python
  43. Работа с часовыми поясами в Python.
  44. Проверка надежности пароля на Python

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