@@ -620,7 +620,7 @@ <h3 id="ifelse">If - Else</h3>
620
620
< pre > < code class ="python language-python hljs "> < span class ="hljs-meta "> >>> </ span > [a < span class ="hljs-keyword "> if</ span > a < span class ="hljs-keyword "> else</ span > < span class ="hljs-string "> 'zero'</ span > < span class ="hljs-keyword "> for</ span > a < span class ="hljs-keyword "> in</ span > (< span class ="hljs-number "> 0</ span > , < span class ="hljs-number "> 1</ span > , < span class ="hljs-number "> 0</ span > , < span class ="hljs-number "> 3</ span > )]
621
621
[< span class ="hljs-string "> 'zero'</ span > , < span class ="hljs-number "> 1</ span > , < span class ="hljs-string "> 'zero'</ span > , < span class ="hljs-number "> 3</ span > ]
622
622
</ code > </ pre >
623
- < h3 id ="namedtupleenumclass "> Namedtuple, Enum, Class </ h3 >
623
+ < h3 id ="namedtupleenumdataclass "> Namedtuple, Enum, Dataclass </ h3 >
624
624
< pre > < code class ="python language-python hljs "> < span class ="hljs-keyword "> from</ span > collections < span class ="hljs-keyword "> import</ span > namedtuple
625
625
Point = namedtuple(< span class ="hljs-string "> 'Point'</ span > , < span class ="hljs-string "> 'x y'</ span > )
626
626
point = Point(< span class ="hljs-number "> 0</ span > , < span class ="hljs-number "> 0</ span > )
@@ -629,9 +629,9 @@ <h3 id="namedtupleenumclass">Namedtuple, Enum, Class</h3>
629
629
Direction = Enum(< span class ="hljs-string "> 'Direction'</ span > , < span class ="hljs-string "> 'n e s w'</ span > )
630
630
Cutlery = Enum(< span class ="hljs-string "> 'Cutlery'</ span > , {< span class ="hljs-string "> 'fork'</ span > : < span class ="hljs-number "> 1</ span > , < span class ="hljs-string "> 'knife'</ span > : < span class ="hljs-number "> 2</ span > , < span class ="hljs-string "> 'spoon'</ span > : < span class ="hljs-number "> 3</ span > })
631
631
</ code > </ pre >
632
- < pre > < code class ="python language-python hljs "> < span class ="hljs-comment " > # Warning: Objects will share the objects that are initialized in the dictionary! </ span >
633
- Creature = type (< span class ="hljs-string "> 'Creature'</ span > , (), { < span class ="hljs-string "> 'p '</ span > : Point( < span class =" hljs-number " > 0 </ span > , < span class ="hljs-number " > 0 </ span > ), < span class =" hljs- string "> 'd '</ span > : Direction.n} )
634
- creature = Creature()
632
+ < pre > < code class ="python language-python hljs "> < span class ="hljs-keyword " > from </ span > dataclasses < span class =" hljs-keyword " > import </ span > make_dataclass
633
+ Creature = make_dataclass (< span class ="hljs-string "> 'Creature'</ span > , [ < span class ="hljs-string "> 'location '</ span > , < span class ="hljs-string "> 'direction '</ span > ] )
634
+ creature = Creature(Point( < span class =" hljs-number " > 0 </ span > , < span class =" hljs-number " > 0 </ span > ), Direction.n )
635
635
</ code > </ pre >
636
636
< h2 id ="closure "> < a href ="#closure " name ="closure "> #</ a > Closure</ h2 >
637
637
< p > < strong > We have a closure in Python when:</ strong > </ p >
0 commit comments