Python пальцах, как рассуждает программист, что бы могли представить новички.

Представьте в классе вы описываете конкретный дом, в нем 30 квартир. И вы бы хотели разделить квартиры все и каждую получать и что то с ней делать, например переписать владельца или дописать мебель или ... Иными словами нам нужен доступ к каждой квартире. Понимание. Мы с вами рассматривали последовательности и увидели в справке, что есть метод __getitem__ он как раз и извлекает по срезам списки, строки, кортежи. Но ведь если он может извлекать, значит он этот может делать и для нас по нашему устмотрению Он как раз подходит к нашей задаче извлечь квартиры. sequence An iterable which supports efficient element access using integer indices via the __getitem__() special method and defines a __len__() method that returns the length of the sequence. Some built-in sequence types are list, str, tuple, and bytes. Note that dict also supports __getitem__() and __len__(), but is considered a mapping rather than a sequence because the lookups use arbitrary immutable keys rather than integers.
Back to Top