From 0fec5d09950f087b6187db77eb82e5bc84efb13d Mon Sep 17 00:00:00 2001 From: LucyDimitrova Date: Tue, 7 Apr 2015 17:30:06 +0300 Subject: [PATCH] fixing grammar and some punctuation in lecture 05 --- lectures/05-iterators-generators.slim | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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