A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://mail.python.org/pipermail/python-dev/attachments/20061207/372b3526/attachment.html below:

<span>On 12/4/06, <span style="font-weight: bold;">Josiah Carlson</span> &lt;<a href="mailto:jcarlson@uci.edu">jcarlson@uci.edu</a>&gt; wrote:<br></span><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
<span>With the proper mapping, this is trivial...</span><br><span></span><br><span>class namelookup:</span><br><span></span></blockquote><span><br>[...snip...] <br><br></span><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
<span>&gt;&gt;&gt; foo = foo()</span><br><span>&gt;&gt;&gt; print &quot;%(foo.b)i + %(foo.a)i&quot;%namelookup(locals())</span><br><span>2 + 1</span><br><span>&gt;&gt;&gt;</span><br><span></span></blockquote><span><br>It can even be simpler and more powerful:
<br><br>class evallookup:<br>&nbsp;&nbsp; def __init__(self, nsg, nsl):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.nsg = nsg<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.nsl = nsl<br>&nbsp;&nbsp; def __getitem__(self, name):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return eval(name, self.nsg, self.nsl)<br><br>class foo:<br>&nbsp;&nbsp; a = 1
<br>&nbsp;&nbsp; b = 2<br><br>&gt;&gt;&gt; print &quot;%(foo.a)i + %(foo.b)i = %(foo.a + foo.b)i&quot; % evallookup(globals(), locals())<br>1 + 2 = 3<br>&gt;&gt;&gt; <br></span>

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4