diff --git a/lectures/05-iterators-generators.slim b/lectures/05-iterators-generators.slim
index 8a496a1..d9027f7 100644
--- a/lectures/05-iterators-generators.slim
+++ b/lectures/05-iterators-generators.slim
@@ -3,7 +3,7 @@
ol
li.action Python връща object.__dict__['attr']
- li.action Ако няма такъв, Python търси в object.__class__,
ако това е функция, се връща специален обект (bound method), на който може да извикате ().
+ li.action Ако няма такъв, Python търси в object.__class__
, ако това е функция, се връща специален обект (bound method), на който може да извикате ().
li.action Ако това в object.__class__
не е функция, то просто се връща
li.action Ако го няма там, се вика object.__getattr__('attr')
@@ -62,7 +62,7 @@
p Обикновено мързеливите се итерират по веднъж.
= slide '__iter__' do
- p Индексирането не винаги има смисъл, въпреки че обекта може да се итерира
+ p Индексирането не винаги има смисъл, въпреки че обектът може да се итерира
p __iter__
Връща обект-итератор, с който можем да обходим нашата "колекция"
p Итераторът е обект, пазещ позицията на текущо обхождане на колекция
p (обект, който има __next__
метод)
@@ -102,7 +102,7 @@
True
= slide 'Обобщено за iter' do
- p iter
се опитва да извика __iter__
метода на аргумента си, но ако се окаже, че такъв няма конструира итератор, като просто извиква __getitem__
с последователни естествени числа, започвайки от нула, докато не се хвърли StopIteration
+ p iter
се опитва да извика __iter__
метода на аргумента си, но ако се окаже, че такъв няма, конструира итератор, като просто извиква __getitem__
с последователни естествени числа, започвайки от нула, докато не се хвърли StopIteration
example:
class IterableThingie:
@@ -404,11 +404,11 @@
ul
li itertools.repeat(objects[, times])
- връща итеруемо с опредлен брой(или безкрайно много) повторения на един обект
li itertools.cycle(iterable)
- безкрайна конкатенация на един итеруем обект
- li itertools.filterfalse(function, iterable)
- filter, тълкуващ предиката на обратно(ако function е None връща falsy елементите)
+ li itertools.filterfalse(function, iterable)
- filter, тълкуващ предиката на обратно(ако function е None, връща falsy елементите)
li itertools.permutations(iterable)
- генерира пермутациите на елементите в итеруемото
li itertools.product(*iterables [,repeat=1])
- връща декартово произведение на итеруеми
- li itertools.takewhile(function, iterable)
- генерира елементите на итеруемото, до първото което не отговаря на предиката
- li itertools.dropwhile(function, iterable)
- генерира елементите на итеруемото, от първото което не отговаря на предиката нататък
+ li itertools.takewhile(function, iterable)
- генерира елементите на итеруемото до първото, което не отговаря на предиката
+ li itertools.dropwhile(function, iterable)
- генерира елементите на итеруемото от първото, което не отговаря на предиката нататък
li itertools.tee(iterable, n)
- връща кортеж от n независими итеруеми
= slide 'itertools' do