🪄 Самые простые магические методы в Python🪄
Допустим, вы проделываете такую операцию:
Когда Python выполняет этот код, для x вызывается метод add:
add — лишь один из магических методов, которые есть в языке. Они позволяют использовать встроенные операции с объектами, такие как сложение, вычитание, сравнение и даже преобразование объектов в строки. Иными словами, магические методы помогают нам определить специальное поведение для объектов.
Вот ещё несколько примеров:
👆Обратите внимание, что магические методы всегда записываются с двумя подчёркиваниями.
#основы
Допустим, вы проделываете такую операцию:
x = 2y = 3x + y
Когда Python выполняет этот код, для x вызывается метод add:
x.__add__(y)
add — лишь один из магических методов, которые есть в языке. Они позволяют использовать встроенные операции с объектами, такие как сложение, вычитание, сравнение и даже преобразование объектов в строки. Иными словами, магические методы помогают нам определить специальное поведение для объектов.
Вот ещё несколько примеров:
numbers = [2, 1, 3, 4, 7]numbers.__len__() # выведет 5, так как считает длину последовательностиnumbers.__getitem__(0) # выведет 2, так как это первый элемент последовательности
👆Обратите внимание, что магические методы всегда записываются с двумя подчёркиваниями.
#основы
😁9👍8❤5🔥1👾1
Правила, описывающие работу циклов for, определяются так называемым протоколом итератора. Благодаря этому цикл for можно реализовать через while:
def print_each(iterable):
iterator = iter(iterable)
while True:
try:
item = next(iterator)
except StopIteration:
break
else:
print(item)
Код выше эквивалентен следующему циклу:
def print_each(iterable):
for item in iterable:
print(item)
#основы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤4