Iterable - это объект по которому можно пройтись. Для питона это любой объект у которого есть метод __iter__ или __getitem__.
Чтобы преобразовать какой то объект в list, нужно проитерироваться по объекту, т.е. вызвать iter(iterable). Первым делом смотриться метод __iter__, если он возвращает iterator, то переберая все элементы итератора строиться list. Но если у объекта нет метода __iter__, но есть метод __getitem__, то создается iterator на основе этого метода. В метод __getitem__ по очередно передаются индексы (просто числа) от 0 до момента пока __getitem__ не выбросит ошибку StopIteration или IndexError.
Для чего это нужно? На самом деле это очень старый механизм и в реальности почти не нужный. Так называемая "legacy feature". Но может быть полезен, когда у вас есть какой то объект и вы хотите как то проитерироваться по нему.
class Library: def __init__(self, books: list): self.books = books
Iterable - это объект по которому можно пройтись. Для питона это любой объект у которого есть метод __iter__ или __getitem__.
Чтобы преобразовать какой то объект в list, нужно проитерироваться по объекту, т.е. вызвать iter(iterable). Первым делом смотриться метод __iter__, если он возвращает iterator, то переберая все элементы итератора строиться list. Но если у объекта нет метода __iter__, но есть метод __getitem__, то создается iterator на основе этого метода. В метод __getitem__ по очередно передаются индексы (просто числа) от 0 до момента пока __getitem__ не выбросит ошибку StopIteration или IndexError.
Для чего это нужно? На самом деле это очень старый механизм и в реальности почти не нужный. Так называемая "legacy feature". Но может быть полезен, когда у вас есть какой то объект и вы хотите как то проитерироваться по нему.
class Library: def __init__(self, books: list): self.books = books
Telegram has no known backdoors and, even though it is come in for criticism for using proprietary encryption methods instead of open-source ones, those have yet to be compromised. While no messaging app can guarantee a 100% impermeable defense against determined attackers, Telegram is vulnerabilities are few and either theoretical or based on spoof files fooling users into actively enabling an attack.
Among the actives, Ascendas REIT sank 0.64 percent, while CapitaLand Integrated Commercial Trust plummeted 1.42 percent, City Developments plunged 1.12 percent, Dairy Farm International tumbled 0.86 percent, DBS Group skidded 0.68 percent, Genting Singapore retreated 0.67 percent, Hongkong Land climbed 1.30 percent, Mapletree Commercial Trust lost 0.47 percent, Mapletree Logistics Trust tanked 0.95 percent, Oversea-Chinese Banking Corporation dropped 0.61 percent, SATS rose 0.24 percent, SembCorp Industries shed 0.54 percent, Singapore Airlines surrendered 0.79 percent, Singapore Exchange slid 0.30 percent, Singapore Press Holdings declined 1.03 percent, Singapore Technologies Engineering dipped 0.26 percent, SingTel advanced 0.81 percent, United Overseas Bank fell 0.39 percent, Wilmar International eased 0.24 percent, Yangzijiang Shipbuilding jumped 1.42 percent and Keppel Corp, Thai Beverage, CapitaLand and Comfort DelGro were unchanged.