diff --git a/09-objekty/09-objekty.tex b/09-objekty/09-objekty.tex index 5e2906b8801b1d37c6808ecb08a73c2f840fba44..f1ff47cb1df738b7c509eadbe9a631227bcbf243 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}