From fd469ed0dea24727fea95b6fc1b212fb9241b70f Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Mon, 25 Nov 2019 08:31:51 +0100 Subject: [PATCH] =?UTF-8?q?Objekty:=20Dal=C5=A1=C3=AD=20protokoly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 09-objekty/09-objekty.tex | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/09-objekty/09-objekty.tex b/09-objekty/09-objekty.tex index 5e2906b..f1ff47c 100644 --- a/09-objekty/09-objekty.tex +++ b/09-objekty/09-objekty.tex @@ -167,7 +167,25 @@ True \smallskip -Podobně jde předefinovat všechny operátory včetně {\bf []} a {\bf .} +Podobně jde předefinovat všechny operátory. + +\end{frame} + +% ---------------------------------------------------------------------- + +\begin{frame}{Další protokoly} + +Další protokoly, které může třída implementovat: + +\medskip + +\begin{itemize} +\item Konverze na bool, str, int, float +\item Indexování: čtení/zápis/mazání {\it obj\/}{\bf [...]}, {\bf len(}{\it obj\/}{\bf )} +\item Přístup k~atributům: čtení/zápis/mazání {\it obj\/}{\bf .klíč} +\item Volání jako funkce +\item Iterátor pro {\bf for} {\it x\/} {\bf in} {\it objekt\/} +\end{itemize} \end{frame} -- GitLab