From 4b0a40cb710e4aff7e4570af23c53ff2a05b0df2 Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Tue, 1 Dec 2020 11:58:04 +0100 Subject: [PATCH] Objekty: Opravy okolo namespaces --- 09-objekty/09-objekty.tex | 11 ++++++----- TODO | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/09-objekty/09-objekty.tex b/09-objekty/09-objekty.tex index 4d38ec7..c7bf828 100644 --- a/09-objekty/09-objekty.tex +++ b/09-objekty/09-objekty.tex @@ -7,7 +7,7 @@ \title{Programování 1: Třídy a objekty} \author[Martin Mareš]{Martin Mareš\\\texttt{mj@ucw.cz}} \institute{Katedra Aplikované Matematiky\\MFF UK Praha} -\date{2019} +\date{2020} \begin{document} \setbeamertemplate{navigation symbols}{} \setbeamertemplate{footline}{} @@ -267,7 +267,7 @@ True % ---------------------------------------------------------------------- -\begin{frame}{Jak to funguje uvnitř} +\begin{frame}{Jak to funguje uvnitř: namespaces a scope} {\bf Prostory jmen (namespaces):} @@ -276,7 +276,7 @@ True \begin{itemize} \item Zabudované funkce (třeba {\tt print}) \item Globální jména (proměnné, funkce) -\item Lokální jména uvnitř funkce +\item Lokální jména uvnitř funkce (každého zavolání) \item Jména definovaná v~třídě \item Jména definovaná v~objektu \end{itemize} @@ -284,7 +284,7 @@ True \medskip Obyčejné jméno se hledá ve všech prostorech, které jsou na daném -místě v~programu \uv{vidět}. +místě v~programu \uv{vidět}. Tomu se říká {\bf scope.} \medskip @@ -306,7 +306,8 @@ místě v~programu \uv{vidět}. \begin{frame}{Jak to funguje uvnitř: zabudované typy} {\bf Zabudované typy jako int, str apod.} jsou rovněž třídy. -Volání {\tt int()} nebo {\tt int("1")} je prostě vytvoření objektu dané třídy. +Volání {\tt int()} nebo {\tt int("1")} je prostě vytvoření objektu dané třídy +(nebo recyklování existujícího u~neměnných typů). \medskip diff --git a/TODO b/TODO index ceabc8e..361d00c 100644 --- a/TODO +++ b/TODO @@ -5,6 +5,6 @@ - příště u domácích úkolů napsat, jak velké vstupy mají zvládat -- objektový DÚ: páry jsou hrozně matoucí - - ukázat ipython + +- dataclass -- GitLab