|
54 | 54 |
|
55 | 55 | <body>
|
56 | 56 | <header>
|
57 |
| - <aside>January 22, 2022</aside> |
| 57 | + <aside>January 25, 2022</aside> |
58 | 58 | <a href="https://gto76.github.io" rel="author">Jure Šorn</a>
|
59 | 59 | </header>
|
60 | 60 |
|
|
364 | 364 | </code></pre></div>
|
365 | 365 |
|
366 | 366 |
|
367 |
| -<div><h2 id="format"><a href="#format" name="format">#</a>Format</h2><pre><code class="python language-python hljs"><str> = <span class="hljs-string">f'<span class="hljs-subst">{<el_1>}</span>, <span class="hljs-subst">{<el_2>}</span>'</span> |
368 |
| -<str> = <span class="hljs-string">'{}, {}'</span>.format(<el_1>, <el_2>) |
| 367 | +<div><h2 id="format"><a href="#format" name="format">#</a>Format</h2><pre><code class="python language-python hljs"><str> = <span class="hljs-string">f'<span class="hljs-subst">{<el_1>}</span>, <span class="hljs-subst">{<el_2>}</span>'</span> <span class="hljs-comment"># Or: '%s, %s' % (<el_1>, <el_2>)</span> |
| 368 | +<str> = <span class="hljs-string">'{}, {}'</span>.format(<el_1>, <el_2>) <span class="hljs-comment"># Or: '{0}, {1}'.format(<el_1>, <el_2>)</span> |
369 | 369 | </code></pre></div>
|
370 | 370 |
|
371 | 371 | <div><h3 id="attributes">Attributes</h3><pre><code class="python language-python hljs"><span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> collections <span class="hljs-keyword">import</span> namedtuple
|
|
858 | 858 | <pre><code class="python language-python hljs"><span class="hljs-meta">>>> </span>C.mro()
|
859 | 859 | [<<span class="hljs-class"><span class="hljs-title">class</span> '<span class="hljs-title">C</span>'>, <<span class="hljs-title">class</span> '<span class="hljs-title">A</span>'>, <<span class="hljs-title">class</span> '<span class="hljs-title">B</span>'>, <<span class="hljs-title">class</span> '<span class="hljs-title">object</span>'>]
|
860 | 860 | </span></code></pre>
|
861 |
| -<div><h3 id="property">Property</h3><p><strong>Pythonic way of implementing getters and setters.</strong></p><pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MyClass</span>:</span> |
| 861 | +<div><h3 id="property">Property</h3><p><strong>Pythonic way of implementing getters and setters.</strong></p><pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Person</span>:</span> |
862 | 862 | <span class="hljs-meta"> @property</span>
|
863 |
| - <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">a</span><span class="hljs-params">(self)</span>:</span> |
864 |
| - <span class="hljs-keyword">return</span> self._a |
| 863 | + <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">name</span><span class="hljs-params">(self)</span>:</span> |
| 864 | + <span class="hljs-keyword">return</span> <span class="hljs-string">' '</span>.join(a <span class="hljs-keyword">if</span> a == <span class="hljs-string">'van'</span> <span class="hljs-keyword">else</span> a.title() <span class="hljs-keyword">for</span> a <span class="hljs-keyword">in</span> self._name) |
865 | 865 |
|
866 |
| -<span class="hljs-meta"> @a.setter</span> |
867 |
| - <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">a</span><span class="hljs-params">(self, value)</span>:</span> |
868 |
| - self._a = value |
| 866 | +<span class="hljs-meta"> @name.setter</span> |
| 867 | + <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">name</span><span class="hljs-params">(self, value)</span>:</span> |
| 868 | + self._name = value.lower().split() |
869 | 869 | </code></pre></div>
|
870 | 870 |
|
871 | 871 |
|
872 |
| -<pre><code class="python language-python hljs"><span class="hljs-meta">>>> </span>obj = MyClass() |
873 |
| -<span class="hljs-meta">>>> </span>obj.a = <span class="hljs-number">123</span> |
874 |
| -<span class="hljs-meta">>>> </span>obj.a |
875 |
| -<span class="hljs-number">123</span> |
| 872 | +<pre><code class="python language-python hljs"><span class="hljs-meta">>>> </span>person = Person() |
| 873 | +<span class="hljs-meta">>>> </span>person.name = <span class="hljs-string">' gUiDo VaN rOsSuM '</span> |
| 874 | +<span class="hljs-meta">>>> </span>person.name |
| 875 | +<span class="hljs-string">'Guido van Rossum'</span> |
876 | 876 | </code></pre>
|
877 | 877 | <div><h3 id="dataclass">Dataclass</h3><p><strong>Decorator that automatically generates init(), repr() and eq() special methods.</strong></p><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> dataclasses <span class="hljs-keyword">import</span> dataclass, field
|
878 | 878 |
|
|
2137 | 2137 | </code></pre></div>
|
2138 | 2138 |
|
2139 | 2139 |
|
2140 |
| -<pre><code class="python language-python hljs"><array> = np.array(<list>) |
| 2140 | +<pre><code class="python language-python hljs"><array> = np.array(<list/list_of_lists>) |
2141 | 2141 | <array> = np.arange(from_inclusive, to_exclusive, ±step_size)
|
2142 | 2142 | <array> = np.ones(<shape>)
|
2143 | 2143 | <array> = np.random.randint(from_inclusive, to_exclusive, <shape>)
|
|
2881 | 2881 |
|
2882 | 2882 |
|
2883 | 2883 | <footer>
|
2884 |
| - <aside>January 22, 2022</aside> |
| 2884 | + <aside>January 25, 2022</aside> |
2885 | 2885 | <a href="https://gto76.github.io" rel="author">Jure Šorn</a>
|
2886 | 2886 | </footer>
|
2887 | 2887 |
|
|
0 commit comments