diff --git a/lectures/04-oop-2.slim b/lectures/04-oop-2.slim
index 22902aa..4707163 100644
--- a/lectures/04-oop-2.slim
+++ b/lectures/04-oop-2.slim
@@ -6,7 +6,7 @@
a href="http://legacy.python.org/dev/peps/pep-0008/" http://legacy.python.org/dev/peps/pep-0008/
ul
li.action Много държим да спазвате PEP 8
- li.action Можете да проверявате дали домашните ви покриват PEP8 като направите следното
+ li.action Можете да проверявате дали домашните ви покриват PEP8, като направите следното
li.action
code pip install pep8
li.action
@@ -82,8 +82,8 @@
= slide 'Vector' do
- p Можете да направите вектора да се държи като колекция
- example:
+ p Можете да направите векторът да се държи като колекция
+ example
class Vector:
def __init__(self, x, y, z):
self.x = x
@@ -160,7 +160,7 @@
= slide 'Атрибути (4)' do
- p __getattr__(self, name)
се извиква само ако обекта няма атрибут name.
+ p __getattr__(self, name)
се извиква само ако обектът няма атрибут name.
example:
class Spam:
def __init__(self):
@@ -217,7 +217,7 @@
= slide 'Обектите и питоните (2)' do
- p Още по-опростено: Функциите и променливите дефинирани в тялото на класа са атрибути на класа.
+ p Още по-опростено: Функциите и променливите, дефинирани в тялото на класа, са атрибути на класа.
example:
class Spam:
def foo(self):
@@ -235,7 +235,7 @@
li.action Python връща object.__dict__['attr']
li.action Ако няма такъв, Python търси в object.__class__, ако това е функция, се връща специален обект (bound method), на който може да извикате ().
li.action Ако това в object.__class__ не е функция, то просто се връща
- li.action Ако го няма там се вика object.__getattr__('attr')
+ li.action Ако го няма там, се вика object.__getattr__('attr')
= slide 'Обектите и питоните (4)' do
@@ -318,7 +318,7 @@
li.action Има два главни случая, в които е добра идея да използвате Миксини
ol
li.action Когато искате да "забъркате" множество атрибути и методи в един клас
- li.action Когато искате клас, който предлага само едно поведение, и искате да използвате да го ползвате само като част от много други класове
+ li.action Когато искате клас, който предлага само едно поведение, и искате да го ползвате само като част от много други класове
= slide 'Mixins (2)' do
p Гледайте на миксините като резервни части, които не можете да ползвате сами по себе си, но можете да сглобите нещо от тях
@@ -348,7 +348,7 @@
li.action В Python енкапсулацията е въпрос на добро възпитание
li.action Имена от типа _име са protected
li.action Имена от типа __име са private
- li.action Интерпретатора променя имената от тип __име до _клас__име. Нарича се name mangling и създава ефект, подобен на този в C++/Java.
+ li.action Интерпретаторът променя имената от тип __име до _клас__име. Нарича се name mangling и създава ефект, подобен на този в C++/Java.
example:
class Spam:
def __init__(self):