@@ -414,7 +414,7 @@ <h2>Inheritance - Example</h2>
414414</ section >
415415< section id ="section " class ="slide level2 smaller ">
416416< h2 > </ h2 >
417- < div id ="7110ecf1 " class ="cell " data-execution_count ="1 ">
417+ < div id ="0aea6158 " class ="cell " data-execution_count ="1 ">
418418< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb4 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb4-1 "> < a > </ a > < span class ="im "> import</ span > math</ span >
419419< span id ="cb4-2 "> < a > </ a > </ span >
420420< span id ="cb4-3 "> < a > </ a > < span class ="kw "> class</ span > Shape:</ span >
@@ -445,7 +445,7 @@ <h2></h2>
445445< span id ="cb4-28 "> < a > </ a > < span class ="cf "> return</ span > < span class ="va "> self</ span > .width < span class ="op "> *</ span > < span class ="va "> self</ span > .height</ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
446446</ div >
447447< div class ="fragment ">
448- < div id ="69569036 " class ="cell " data-execution_count ="2 ">
448+ < div id ="0d031a42 " class ="cell " data-execution_count ="2 ">
449449< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb5 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb5-1 "> < a > </ a > shapes < span class ="op "> =</ span > [</ span >
450450< span id ="cb5-2 "> < a > </ a > Circle(< span class ="fl "> 1.0</ span > , color< span class ="op "> =</ span > < span class ="st "> "red"</ span > ),</ span >
451451< span id ="cb5-3 "> < a > </ a > Rectangle(< span class ="fl "> 2.0</ span > , < span class ="fl "> 3.0</ span > , color< span class ="op "> =</ span > < span class ="st "> "blue"</ span > )</ span >
@@ -610,7 +610,7 @@ <h2>Pythonic</h2>
610610</ section >
611611< section class ="slide level2 ">
612612
613- < div id ="61cd280d " class ="cell " data-execution_count ="4 ">
613+ < div id ="0cbaab2c " class ="cell " data-execution_count ="4 ">
614614< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb10 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb10-1 "> < a > </ a > < span class ="kw "> class</ span > JavaLikeToolbox:</ span >
615615< span id ="cb10-2 "> < a > </ a > </ span >
616616< span id ="cb10-3 "> < a > </ a > < span class ="kw "> def</ span > < span class ="fu "> __init__</ span > (< span class ="va "> self</ span > , tools: Collection[Tool]) < span class ="op "> -></ span > < span class ="va "> None</ span > :</ span >
@@ -627,10 +627,10 @@ <h2>Pythonic</h2>
627627< span id ="cb10-14 "> < a > </ a > tb < span class ="op "> =</ span > JavaLikeToolbox([Hammer(), Screwdriver()])</ span >
628628< span id ="cb10-15 "> < a > </ a > tb.getToolByName(< span class ="st "> "hammer"</ span > )</ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
629629< div class ="cell-output cell-output-display " data-execution_count ="4 ">
630- < pre > < code > <__main__.Hammer at 0x7f56dcf4a3c0 ></ code > </ pre >
630+ < pre > < code > <__main__.Hammer at 0x7f0440a8e660 ></ code > </ pre >
631631</ div >
632632</ div >
633- < div id ="16c1132d " class ="cell " data-execution_count ="5 ">
633+ < div id ="2be060c7 " class ="cell " data-execution_count ="5 ">
634634< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb12 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb12-1 "> < a > </ a > tb.numberOfTools()</ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
635635< div class ="cell-output cell-output-display " data-execution_count ="5 ">
636636< pre > < code > 2</ code > </ pre >
@@ -639,7 +639,7 @@ <h2>Pythonic</h2>
639639</ section >
640640< section class ="slide level2 ">
641641
642- < div id ="25b8e1a4 " class ="cell " data-execution_count ="6 ">
642+ < div id ="c9eadad0 " class ="cell " data-execution_count ="6 ">
643643< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb14 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb14-1 "> < a > </ a > < span class ="kw "> class</ span > Toolbox:</ span >
644644< span id ="cb14-2 "> < a > </ a > </ span >
645645< span id ="cb14-3 "> < a > </ a > < span class ="kw "> def</ span > < span class ="fu "> __init__</ span > (< span class ="va "> self</ span > , tools: Collection[Tool]):</ span >
@@ -654,10 +654,10 @@ <h2>Pythonic</h2>
654654< span id ="cb14-12 "> < a > </ a > tb < span class ="op "> =</ span > Toolbox([Hammer(), Screwdriver()])</ span >
655655< span id ="cb14-13 "> < a > </ a > tb[< span class ="st "> "hammer"</ span > ]</ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
656656< div class ="cell-output cell-output-display " data-execution_count ="6 ">
657- < pre > < code > <__main__.Hammer at 0x7f56e41ca350 ></ code > </ pre >
657+ < pre > < code > <__main__.Hammer at 0x7f0440cd2350 ></ code > </ pre >
658658</ div >
659659</ div >
660- < div id ="a8b78481 " class ="cell " data-execution_count ="7 ">
660+ < div id ="80493880 " class ="cell " data-execution_count ="7 ">
661661< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb16 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb16-1 "> < a > </ a > < span class ="bu "> len</ span > (tb)</ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
662662< div class ="cell-output cell-output-display " data-execution_count ="7 ">
663663< pre > < code > 2</ code > </ pre >
@@ -679,7 +679,7 @@ <h2>Pythonic</h2>
679679</ section >
680680< section class ="slide level2 ">
681681
682- < div id ="2994db27 " class ="cell " data-execution_count ="8 ">
682+ < div id ="48f49789 " class ="cell " data-execution_count ="8 ">
683683< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb18 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb18-1 "> < a > </ a > < span class ="kw "> class</ span > SparseMatrix:</ span >
684684< span id ="cb18-2 "> < a > </ a > < span class ="kw "> def</ span > < span class ="fu "> __init__</ span > (< span class ="va "> self</ span > , shape, fill_value< span class ="op "> =</ span > < span class ="fl "> 0.0</ span > , data< span class ="op "> =</ span > < span class ="va "> None</ span > ):</ span >
685685< span id ="cb18-3 "> < a > </ a > < span class ="va "> self</ span > .shape < span class ="op "> =</ span > shape</ span >
@@ -712,7 +712,7 @@ <h2>Pythonic</h2>
712712</ section >
713713< section class ="slide level2 ">
714714
715- < div id ="994c28c4 " class ="cell " data-execution_count ="9 ">
715+ < div id ="5a123a9d " class ="cell " data-execution_count ="9 ">
716716< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb19 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb19-1 "> < a > </ a > m < span class ="op "> =</ span > SparseMatrix(shape< span class ="op "> =</ span > (< span class ="dv "> 2</ span > ,< span class ="dv "> 2</ span > ), fill_value< span class ="op "> =</ span > < span class ="fl "> 0.0</ span > )</ span >
717717< span id ="cb19-2 "> < a > </ a > m</ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
718718< div class ="cell-output cell-output-display " data-execution_count ="9 ">
@@ -721,15 +721,15 @@ <h2>Pythonic</h2>
721721</ div >
722722</ div >
723723< div class ="fragment ">
724- < div id ="82e58586 " class ="cell " data-execution_count ="10 ">
724+ < div id ="3e54fe95 " class ="cell " data-execution_count ="10 ">
725725< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb21 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb21-1 "> < a > </ a > m[< span class ="dv "> 0</ span > ,< span class ="dv "> 1</ span > ]</ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
726726< div class ="cell-output cell-output-display " data-execution_count ="10 ">
727727< pre > < code > 0.0</ code > </ pre >
728728</ div >
729729</ div >
730730</ div >
731731< div class ="fragment ">
732- < div id ="eeb52fc1 " class ="cell " data-execution_count ="11 ">
732+ < div id ="834e985c " class ="cell " data-execution_count ="11 ">
733733< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb23 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb23-1 "> < a > </ a > m[< span class ="dv "> 0</ span > ,< span class ="dv "> 1</ span > ] < span class ="op "> =</ span > < span class ="fl "> 1.0</ span > </ span >
734734< span id ="cb23-2 "> < a > </ a > m[< span class ="dv "> 1</ span > ,< span class ="dv "> 0</ span > ] < span class ="op "> =</ span > < span class ="fl "> 2.0</ span > </ span >
735735< span id ="cb23-3 "> < a > </ a > m</ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
@@ -740,7 +740,7 @@ <h2>Pythonic</h2>
740740</ div >
741741</ div >
742742< div class ="fragment ">
743- < div id ="a1a91ed5 " class ="cell " data-execution_count ="12 ">
743+ < div id ="5da2c240 " class ="cell " data-execution_count ="12 ">
744744< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb25 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb25-1 "> < a > </ a > m.transpose()</ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
745745< div class ="cell-output cell-output-display " data-execution_count ="12 ">
746746< pre > < code > 0.0 1.0
@@ -760,7 +760,7 @@ <h2>Duck typing</h2>
760760</ section >
761761< section id ="section-1 " class ="slide level2 smaller ">
762762< h2 > </ h2 >
763- < div id ="aef35dc5 " class ="cell " data-execution_count ="13 ">
763+ < div id ="a8dc1f0c " class ="cell " data-execution_count ="13 ">
764764< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb27 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb27-1 "> < a > </ a > < span class ="im "> import</ span > math</ span >
765765< span id ="cb27-2 "> < a > </ a > </ span >
766766< span id ="cb27-3 "> < a > </ a > < span class ="kw "> class</ span > Circle: < span class ="co "> # no base class</ span > </ span >
@@ -787,7 +787,7 @@ <h2></h2>
787787< span id ="cb27-24 "> < a > </ a > < span class ="cf "> return</ span > < span class ="ss "> f"A </ span > < span class ="sc "> {</ span > < span class ="va "> self</ span > < span class ="sc "> .</ span > color< span class ="sc "> }</ span > < span class ="ss "> rectangle with area = </ span > < span class ="sc "> {</ span > < span class ="va "> self</ span > < span class ="sc "> .</ span > area()< span class ="sc "> :.2f}</ span > < span class ="ss "> "</ span > </ span > </ code > </ pre > </ div > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ div >
788788</ div >
789789< div class ="fragment ">
790- < div id ="fd65e4b7 " class ="cell " data-execution_count ="14 ">
790+ < div id ="714812b1 " class ="cell " data-execution_count ="14 ">
791791< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb28 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb28-1 "> < a > </ a > shapes < span class ="op "> =</ span > [</ span >
792792< span id ="cb28-2 "> < a > </ a > Circle(< span class ="fl "> 1.0</ span > , color< span class ="op "> =</ span > < span class ="st "> "red"</ span > ),</ span >
793793< span id ="cb28-3 "> < a > </ a > Rectangle(< span class ="fl "> 2.0</ span > , < span class ="fl "> 3.0</ span > , color< span class ="op "> =</ span > < span class ="st "> "blue"</ span > )</ span >
@@ -914,7 +914,7 @@ <h2></h2>
914914</ section >
915915< section id ="example---pydantic " class ="slide level2 ">
916916< h2 > Example - Pydantic</ h2 >
917- < div id ="5c75816d " class ="cell " data-execution_count ="15 ">
917+ < div id ="1540b8d5 " class ="cell " data-execution_count ="15 ">
918918< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb35 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb35-1 "> < a > </ a > < span class ="im "> from</ span > pydantic < span class ="im "> import</ span > BaseModel</ span >
919919< span id ="cb35-2 "> < a > </ a > < span class ="im "> from</ span > datetime < span class ="im "> import</ span > date</ span >
920920< span id ="cb35-3 "> < a > </ a > </ span >
@@ -933,7 +933,7 @@ <h2>Example - Pydantic</h2>
933933< pre > < code > Sensor(name='Sensor 1', voltage=3.3, install_date=datetime.date(2020, 1, 1), location=(4.42, 51.22))</ code > </ pre >
934934</ div >
935935</ div >
936- < div id ="c74b9e49 " class ="cell " data-execution_count ="16 ">
936+ < div id ="e911032f " class ="cell " data-execution_count ="16 ">
937937< div class ="code-copy-outer-scaffold "> < div class ="sourceCode cell-code " id ="cb37 "> < pre class ="sourceCode numberSource python number-lines code-with-copy "> < code class ="sourceCode python "> < span id ="cb37-1 "> < a > </ a > data < span class ="op "> =</ span > {</ span >
938938< span id ="cb37-2 "> < a > </ a > < span class ="st "> "name"</ span > : < span class ="st "> "Sensor 1"</ span > ,</ span >
939939< span id ="cb37-3 "> < a > </ a > < span class ="st "> "voltage"</ span > : < span class ="st "> "3.3"</ span > ,</ span >
0 commit comments