<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#330033">
On 5/12/2012 10:50 AM, Eric Snow wrote:
<blockquote
cite="mid:CALFfu7ATCi+0LXTYvDbPVGfKhzMCDFcQSZy3YAzMoiJ=HDDv3Q@mail.gmail.com"
type="cite">
<pre wrap="">given a normal (dict-based)
object you can use vars() to turn it into a dict:
</pre>
<blockquote type="cite" style="color: #000000;">
<blockquote type="cite" style="color: #000000;">
<blockquote type="cite" style="color: #000000;">
<pre wrap=""><span class="moz-txt-citetags">>>> </span>data = SomeClass(a=1, b=2, c=3)
<span class="moz-txt-citetags">>>> </span>ns = vars(data)
<span class="moz-txt-citetags">>>> </span>ns['a']
</pre>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="">1
</pre>
<blockquote type="cite" style="color: #000000;">
<blockquote type="cite" style="color: #000000;">
<blockquote type="cite" style="color: #000000;">
<pre wrap=""><span class="moz-txt-citetags">>>> </span>ns['b']
</pre>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="">2
</pre>
<blockquote type="cite" style="color: #000000;">
<blockquote type="cite" style="color: #000000;">
<blockquote type="cite" style="color: #000000;">
<pre wrap=""><span class="moz-txt-citetags">>>> </span>ns['c']
</pre>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="">3
I'll grant that it doesn't work for some objects (like named tuples),</pre>
</blockquote>
<br>
Why not? Seems like it could, with a tweak to vars ...<br>
<br>
named tuples already have a method to return a dict.<br>
vars already has a special case to act like locals.<br>
<br>
So why not add a special case to allow vars to work on named tuples?<br>
</body>
</html>