Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fixing punctuation and typos in lecture 04 #58

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions lectures/04-oop-2.slim
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -82,8 +82,8 @@


= slide 'Vector' do
p Можете да направите вектора да се държи като колекция
example:
p Можете да направите векторът да се държи като колекция
example
class Vector:
def __init__(self, x, y, z):
self.x = x
Expand Down Expand Up @@ -160,7 +160,7 @@


= slide 'Атрибути (4)' do
p <code>__getattr__(self, name)</code> се извиква само ако обекта няма атрибут name.
p <code>__getattr__(self, name)</code> се извиква само ако обектът няма атрибут name.
example:
class Spam:
def __init__(self):
Expand Down Expand Up @@ -217,7 +217,7 @@


= slide 'Обектите и питоните (2)' do
p Още по-опростено: Функциите и променливите дефинирани в тялото на класа са атрибути на класа.
p Още по-опростено: Функциите и променливите, дефинирани в тялото на класа, са атрибути на класа.
example:
class Spam:
def foo(self):
Expand All @@ -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
Expand Down Expand Up @@ -318,7 +318,7 @@
li.action Има два главни случая, в които е добра идея да използвате Миксини
ol
li.action Когато искате да "забъркате" множество атрибути и методи в един клас
li.action Когато искате клас, който предлага само едно поведение, и искате да използвате да го ползвате само като част от много други класове
li.action Когато искате клас, който предлага само едно поведение, и искате да го ползвате само като част от много други класове

= slide 'Mixins (2)' do
p Гледайте на миксините като резервни части, които не можете да ползвате сами по себе си, но можете да сглобите нещо от тях
Expand Down Expand Up @@ -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):
Expand Down