diff --git a/lectures/04-oop.slim b/lectures/04-oop.slim index 173813d..95a03dd 100644 --- a/lectures/04-oop.slim +++ b/lectures/04-oop.slim @@ -27,7 +27,7 @@ >>> inc(3) >>> dec(7) p.action 9 - p.action 3 + p.action -1 = slide 'Ko?!' do example: @@ -53,7 +53,7 @@ p Обектно-ориентирано програмиране = slide 'От идейна гледна точка' do - p Разбирайте „запрограмирането генерално“ + p Разбирайте „за програмирането генерално“ ol li Абстракция li Енкапсулация @@ -87,7 +87,7 @@ ol li Всичко е обект li Обектите са отворени - li Класовете са отворение + li Класовете са отворени p Последните две с някои малки уговорки, които обаче рядко ще ви интересуват @@ -131,7 +131,7 @@ li „Конструктура“ се казва __init__, той не връща стойност li Първия аргумент на методите винаги е инстанцията, върху която се извикват, той може да се казва всякак, но винаги се казва self , иначе губите огромни количества точки/колегите ви ви мразят/никой не иска да си играе с вас в пясъчника li Атрибутите („член-променливите“/„член-данните“) не се нуждаят от декларации (обектите са отворени) - li Инстанцираме клас, като го „извикаме“ със съответните аргументи, които очаква __init__ метода му и като резултат получаваме новоконстурирания обект + li Инстанцираме клас, като го „извикаме“ със съответните аргументи, които очаква __init__ метода му и като резултат получаваме новоконструирания обект = slide 'Забележки' do p „Конструктор“ е думата, с която сте свикнали, но в случая далеч по-подходяща е „инициализатор“, както си личи от името @@ -203,10 +203,10 @@ p Mutable vs. Immutable ul - li mutable са обекти, които променят вътрешното си състояние във временто - li immutable са обекти, които никгоа не променят вътрешното си състояние + li mutable са обекти, които променят вътрешното си състояние във времето + li immutable са обекти, които никога не променят вътрешното си състояние - p Най-общо повечето обекти в python са mutable, до колкото езика не ни забранява да ги променяме + p Най-общо повечето обекти в python са mutable, доколкото езика не ни забранява да ги променяме p.action Какво в python знаем, че е immutable? @@ -269,7 +269,7 @@ return self._coords == other._coords = slide 'dunder methods' do - p Известни още като "magic methods", dunder(doule under) методите в python най-често предефинират някакъв аспект от поведението на обектите ни + p Известни още като "magic methods", dunder(double under) методите в python най-често предефинират някакъв аспект от поведението на обектите ни = slide 'Аритметични оператори' do ul