Changeset 729 for hodgestar/Talks

Show
Ignore:
Timestamp:
03/05/10 22:47:39 (2 years ago)
Author:
hodgestar
Message:

OO slide.

Location:
hodgestar/Talks/PythonForProgrammers
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-0.html

    r728 r729  
    1414<li><a href='py4progs-5.html'>Packages and Modules</a></li> 
    1515<li><a href='py4progs-6.html'>Classes and Basic OO</a></li> 
     16<li><a href='py4progs-7.html'>Dictionaries and Sets</a></li> 
    1617</ol> 
    1718<br /></body></html> 
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-6.html

    r728 r729  
    77<body> 
    88<div style='margin: auto; width: 50%;'><h2>Classes and Basic OO</h2><ul> 
    9 <li>...</li> 
     9<li>sort.py<div class="highlight"><pre><span class="k">class</span> <span class="nc">Sort</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span> 
     10    <span class="sd">&quot;&quot;&quot;Sort tool re-implementation.</span> 
     11<span class="sd">    &quot;&quot;&quot;</span> 
     12 
     13    <span class="n">OPTION_FMT</span> <span class="o">=</span> <span class="s">&quot;urf&quot;</span> 
     14 
     15    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">):</span> 
     16        <span class="bp">self</span><span class="o">.</span><span class="n">_options</span> <span class="o">=</span> <span class="n">options</span> 
     17        <span class="bp">self</span><span class="o">.</span><span class="n">_lines</span> <span class="o">=</span> <span class="p">[]</span> 
     18 
     19    <span class="o">...</span> 
     20</pre></div> 
     21</li> 
     22 
     23<li><a href="file:///usr/share/doc/python-doc/html/library/getopt.html#getopt.getopt">Detour: getopt.getopt</a></li> 
    1024</ul> 
    11 </div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-5.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html> 
     25</div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-5.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-7.html">Next</a></div></div></body></html> 
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-7.html

    r726 r729  
    66</head> 
    77<body> 
    8 <div style='margin: auto; width: 50%;'><h2>Find Big Dict</h2><ul> 
    9 <li>Util:<div class="highlight"><pre><span class="k">def</span> <span class="nf">find_big_dict</span><span class="p">(</span><span class="n">x</span><span class="p">):</span> 
    10     <span class="kn">import</span> <span class="nn">gc</span> 
    11     <span class="k">for</span> <span class="n">obj</span> <span class="ow">in</span> <span class="n">gc</span><span class="o">.</span><span class="n">get_referrers</span><span class="p">(</span><span class="n">x</span><span class="p">):</span> 
    12         <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">dict</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mf">1000</span><span class="p">:</span> 
    13             <span class="k">return</span> <span class="n">obj</span> 
    14     <span class="k">return</span> <span class="bp">None</span> 
    15 </pre></div> 
    16 </li> 
     8<div style='margin: auto; width: 50%;'><h2>Dictionaries and Sets</h2><ul> 
     9<li>Dictionaries</li> 
    1710 
    18 <li>Example:<div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">interned</span> <span class="o">=</span> <span class="n">find_big_dict</span><span class="p">(</span><span class="s">&quot;a&quot;</span><span class="p">)</span> 
    19 </pre></div> 
    20 </li> 
    21  
    22 <li>Game:<div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">util</span> 
    23 <span class="gp">&gt;&gt;&gt; </span><span class="n">util</span><span class="o">.</span><span class="n">keyword_quiz</span><span class="p">()</span> 
    24 </pre></div> 
    25 </li> 
     11<li>Sets</li> 
    2612</ul> 
    27 </div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-6.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-8.html">Next</a></div></div></body></html> 
     13</div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-6.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html> 
  • hodgestar/Talks/PythonForProgrammers/slides/py4prog.py

    r728 r729  
    174174 
    175175    Slide("Classes and Basic OO", 
    176         Bullet("..."), 
     176        Bullet("sort.py", PYCODE(r''' 
     177            class Sort(object): 
     178                """Sort tool re-implementation. 
     179                """ 
     180 
     181                OPTION_FMT = "urf" 
     182 
     183                def __init__(self, options): 
     184                    self._options = options 
     185                    self._lines = [] 
     186 
     187                ... 
     188            ''')), 
     189        Bullet(URL("Detour: getopt.getopt", "file:///usr/share/doc/python-doc/html/library/getopt.html#getopt.getopt")), 
     190    ), 
     191 
     192    Slide("Dictionaries and Sets", 
     193        Bullet("Dictionaries:", 
     194        ), 
     195        Bullet("Sets:", 
     196        ), 
    177197    ), 
    178198 
  • hodgestar/Talks/PythonForProgrammers/slides/slide-notes.txt

    r728 r729  
    6060-------------------- 
    6161 
     62* Inheritance 
     63* Multiple Inheritance 
     64* MRO (play with in IPython) 
     65* __init__, __new__, self 
     66* Explore sort.py 
     67* getopt.getopt 
    6268 
    63 6. 
     69Dictionaries and Sets 
     70--------------------- 
    6471 
    6572 
     
    7077Generators 
    7178 
     79classmethods 
     80staticmethods 
     81 
    72827.  
    73838. 
     
    7585 
    7686pkg_resources 
     87__slots__ 
    7788 
    7889********** THIRD BREAK **********