Browse Source

Enum

pull/188/head
Jure Šorn 11 months ago
parent
commit
68f4b1f346
2 changed files with 6 additions and 6 deletions
  1. 4
      README.md
  2. 8
      index.html

4
README.md

@ -1338,13 +1338,13 @@ from enum import Enum, auto
class <enum_name>(Enum): class <enum_name>(Enum):
<member_name> = auto() # Increment of the last numeric value or 1. <member_name> = auto() # Increment of the last numeric value or 1.
<member_name> = <value> # Values don't have to be hashable. <member_name> = <value> # Values don't have to be hashable.
<member_name> = <value>, <value> # Tuple can be used for multiple values. <member_name> = <value>, <value> # Values can be collections (like this tuple).
``` ```
* **Methods receive the member they were called on as the 'self' argument.** * **Methods receive the member they were called on as the 'self' argument.**
* **Accessing a member named after a reserved keyword causes SyntaxError.** * **Accessing a member named after a reserved keyword causes SyntaxError.**
```python ```python
<member> = <enum>.<member_name> # Returns a member. <member> = <enum>.<member_name> # Returns a member. Raises AttributeError.
<member> = <enum>['<member_name>'] # Returns a member. Raises KeyError. <member> = <enum>['<member_name>'] # Returns a member. Raises KeyError.
<member> = <enum>(<value>) # Returns a member. Raises ValueError. <member> = <enum>(<value>) # Returns a member. Raises ValueError.
<str> = <member>.name # Returns member's name. <str> = <member>.name # Returns member's name.

8
index.html

@ -54,7 +54,7 @@
<body> <body>
<header> <header>
<aside>June 18, 2024</aside> <aside>June 19, 2024</aside>
<a href="https://gto76.github.io" rel="author">Jure Šorn</a> <a href="https://gto76.github.io" rel="author">Jure Šorn</a>
</header> </header>
@ -1142,13 +1142,13 @@ Hello World!
<pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> &lt;<span class="hljs-title">enum_name</span>&gt;<span class="hljs-params">(Enum)</span>:</span> <pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> &lt;<span class="hljs-title">enum_name</span>&gt;<span class="hljs-params">(Enum)</span>:</span>
&lt;member_name&gt; = auto() <span class="hljs-comment"># Increment of the last numeric value or 1.</span> &lt;member_name&gt; = auto() <span class="hljs-comment"># Increment of the last numeric value or 1.</span>
&lt;member_name&gt; = &lt;value&gt; <span class="hljs-comment"># Values don't have to be hashable.</span> &lt;member_name&gt; = &lt;value&gt; <span class="hljs-comment"># Values don't have to be hashable.</span>
&lt;member_name&gt; = &lt;value&gt;, &lt;value&gt; <span class="hljs-comment"># Tuple can be used for multiple values.</span> &lt;member_name&gt; = &lt;value&gt;, &lt;value&gt; <span class="hljs-comment"># Values can be collections (like this tuple).</span>
</code></pre> </code></pre>
<ul> <ul>
<li><strong>Methods receive the member they were called on as the 'self' argument.</strong></li> <li><strong>Methods receive the member they were called on as the 'self' argument.</strong></li>
<li><strong>Accessing a member named after a reserved keyword causes SyntaxError.</strong></li> <li><strong>Accessing a member named after a reserved keyword causes SyntaxError.</strong></li>
</ul> </ul>
<pre><code class="python language-python hljs">&lt;member&gt; = &lt;enum&gt;.&lt;member_name&gt; <span class="hljs-comment"># Returns a member.</span> <pre><code class="python language-python hljs">&lt;member&gt; = &lt;enum&gt;.&lt;member_name&gt; <span class="hljs-comment"># Returns a member. Raises AttributeError.</span>
&lt;member&gt; = &lt;enum&gt;[<span class="hljs-string">'&lt;member_name&gt;'</span>] <span class="hljs-comment"># Returns a member. Raises KeyError.</span> &lt;member&gt; = &lt;enum&gt;[<span class="hljs-string">'&lt;member_name&gt;'</span>] <span class="hljs-comment"># Returns a member. Raises KeyError.</span>
&lt;member&gt; = &lt;enum&gt;(&lt;value&gt;) <span class="hljs-comment"># Returns a member. Raises ValueError.</span> &lt;member&gt; = &lt;enum&gt;(&lt;value&gt;) <span class="hljs-comment"># Returns a member. Raises ValueError.</span>
&lt;str&gt; = &lt;member&gt;.name <span class="hljs-comment"># Returns member's name.</span> &lt;str&gt; = &lt;member&gt;.name <span class="hljs-comment"># Returns member's name.</span>
@ -2931,7 +2931,7 @@ $ deactivate <span class="hljs-comment"># Deactivates the activ
<footer> <footer>
<aside>June 18, 2024</aside> <aside>June 19, 2024</aside>
<a href="https://gto76.github.io" rel="author">Jure Šorn</a> <a href="https://gto76.github.io" rel="author">Jure Šorn</a>
</footer> </footer>

|||||||
100:0
Loading…
Cancel
Save