Skip to content

Commit 6a08b4e

Browse files
committed
Introspection
1 parent e0a900b commit 6a08b4e

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2148,10 +2148,10 @@ Introspection
21482148
```
21492149

21502150
```python
2151-
<bool> = hasattr(<object>, '<attr_name>')
2152-
value = getattr(<object>, '<attr_name>')
2153-
setattr(<object>, '<attr_name>', value)
2154-
delattr(<object>, '<attr_name>')
2151+
<bool> = hasattr(<object>, '<attr_name>') # Checks if getattr raises an error.
2152+
value = getattr(<object>, '<attr_name>') # Raises AttributeError if attribute is missing.
2153+
setattr(<object>, '<attr_name>', value) # Only works on user-defined classes.
2154+
delattr(<object>, '<attr_name>') # Equivalent to `del <object>.<attr_name>`.
21552155
```
21562156

21572157
### Parameters
@@ -2384,7 +2384,7 @@ def draw(screen):
23842384
curs_set(0) # Makes cursor invisible.
23852385
screen.nodelay(True) # Makes getch() non-blocking.
23862386
screen.clear()
2387-
screen.addstr(0, 0, 'Press ESC to quit.')
2387+
screen.addstr(0, 0, 'Press ESC to quit.') # Coordinates are y, x.
23882388
while screen.getch() != ascii.ESC:
23892389
pass
23902390

index.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1880,10 +1880,10 @@
18801880
&lt;dict&gt; = vars(&lt;object&gt;) <span class="hljs-comment"># Dict of object's fields. Also &lt;obj&gt;.__dict__.</span>
18811881
</code></pre></div>
18821882

1883-
<pre><code class="python language-python hljs">&lt;bool&gt; = hasattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>)
1884-
value = getattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>)
1885-
setattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>, value)
1886-
delattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>)
1883+
<pre><code class="python language-python hljs">&lt;bool&gt; = hasattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>) <span class="hljs-comment"># Checks if getattr raises an error.</span>
1884+
value = getattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>) <span class="hljs-comment"># Raises AttributeError if attribute is missing.</span>
1885+
setattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>, value) <span class="hljs-comment"># Only works on user-defined classes.</span>
1886+
delattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>) <span class="hljs-comment"># Equivalent to `del &lt;object&gt;.&lt;attr_name&gt;`.</span>
18871887
</code></pre>
18881888
<div><h3 id="parameters-1">Parameters</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> inspect <span class="hljs-keyword">import</span> signature
18891889
&lt;sig&gt; = signature(&lt;function&gt;)
@@ -2061,7 +2061,7 @@
20612061
curs_set(<span class="hljs-number">0</span>) <span class="hljs-comment"># Makes cursor invisible.</span>
20622062
screen.nodelay(<span class="hljs-keyword">True</span>) <span class="hljs-comment"># Makes getch() non-blocking.</span>
20632063
screen.clear()
2064-
screen.addstr(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-string">'Press ESC to quit.'</span>)
2064+
screen.addstr(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-string">'Press ESC to quit.'</span>) <span class="hljs-comment"># Coordinates are y, x.</span>
20652065
<span class="hljs-keyword">while</span> screen.getch() != ascii.ESC:
20662066
<span class="hljs-keyword">pass</span>
20672067

0 commit comments

Comments
 (0)