<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-18508356.post8975919509166303367..comments</id><updated>2010-10-01T09:25:45.691-04:00</updated><category term='linux'/><category term='hygiene'/><category term='cascade'/><category term='python programming'/><category term='javascript'/><category term='flot'/><category term='wxwindows'/><category term='REST'/><category term='dynamic'/><category term='ajax'/><category term='programming'/><category term='macros'/><category term='sqlalchemy'/><category term='pymongo'/><category term='sourceforge'/><category term='decorator'/><category term='10gen'/><category term='wxpython'/><category term='lisp'/><category term='websockets'/><category term='mongodb'/><category term='pycon'/><category term='mapreduce'/><category term='metapython'/><category term='posgresql'/><category term='descriptor'/><category term='grok'/><category term='zeromq'/><category term='gevent'/><category term='python'/><category term='cherrypy'/><category term='zope'/><category term='turbogears'/><category term='aggregation'/><category term='ming'/><category term='zarkov'/><category term='datalog'/><category term='json'/><category term='socket.io'/><category term='compiler'/><title type='text'>Comments on Just a little Python: Lazy Descriptors</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.pythonisito.com/feeds/8975919509166303367/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html'/><author><name>Rick Copeland</name><uri>http://www.blogger.com/profile/11612114223288841087</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nBbh7fCcv1w/SLBwYXLKA2I/AAAAAAAAABM/EgRC77lqhr0/S220/headshot_enhanced.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18508356.post-4941775513392400391</id><published>2010-10-01T09:25:45.691-04:00</published><updated>2010-10-01T09:25:45.691-04:00</updated><title type='text'>It looks like these days this pattern is available...</title><content type='html'>It looks like these days this pattern is available in zope.cachedescriptors (which can be installed from pypi independently of zope) as property.Lazy: &lt;a href="http://pypi.python.org/pypi/zope.cachedescriptors#lazy-computed-attributes" rel="nofollow"&gt;http://pypi.python.org/pypi/zope.cachedescriptors#lazy-computed-attributes&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/4941775513392400391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/4941775513392400391'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1285939545691#c4941775513392400391' title=''/><author><name>David</name><uri>http://www.blogger.com/profile/14301480369336177718</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-49453091'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-4356165933736092511</id><published>2010-09-13T20:16:11.537-04:00</published><updated>2010-09-13T20:16:11.537-04:00</updated><title type='text'>interesting take nice solution</title><content type='html'>interesting take nice solution</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/4356165933736092511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/4356165933736092511'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1284423371537#c4356165933736092511' title=''/><author><name>blu ray</name><uri>http://bestblurayplayerinfo.net/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-760610220'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-8320398498320737164</id><published>2010-02-02T00:45:54.150-05:00</published><updated>2010-02-02T00:45:54.150-05:00</updated><title type='text'>Rick I just ran across this post by accident.  Thi...</title><content type='html'>Rick I just ran across this post by accident.  This is indeed an elegant pattern.   Thanks for posting.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/8320398498320737164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/8320398498320737164'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1265089554150#c8320398498320737164' title=''/><author><name>Noah Gift</name><uri>http://www.blogger.com/profile/13144332122855013229</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh5.google.com/noah.gift/Rwh6U-e1ahI/AAAAAAAAAYM/v9p8D7gSTwg/s144/Noah_Verona_Headshot.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1312028076'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-5336749687627391246</id><published>2009-12-07T04:46:00.916-05:00</published><updated>2009-12-07T04:46:00.916-05:00</updated><title type='text'>thumbs up! a very elegant pattern.</title><content type='html'>thumbs up! a very elegant pattern.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/5336749687627391246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/5336749687627391246'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1260179160916#c5336749687627391246' title=''/><author><name>Yonatan P</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1790599529'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-2314307310068959360</id><published>2009-02-13T07:18:00.000-05:00</published><updated>2009-02-13T07:18:00.000-05:00</updated><title type='text'>ahhh.. it used my very very old profile to post my...</title><content type='html'>ahhh.. it used my very very old profile to post my comment.... grrrr&lt;BR/&gt;&lt;BR/&gt;drop me a comment in livingubuntu.com or an email to alfredodeza (at) gmail.com</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/2314307310068959360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/2314307310068959360'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1234527480000#c2314307310068959360' title=''/><author><name>alfredo</name><uri>http://www.livingubuntu.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1745953803'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-6377514167086170940</id><published>2009-02-13T07:16:00.000-05:00</published><updated>2009-02-13T07:16:00.000-05:00</updated><title type='text'>rick, I watched your presentation last night but h...</title><content type='html'>rick, I watched your presentation last night but had to leave early.&lt;BR/&gt;&lt;BR/&gt;Would love to offer my help with Clutch.&lt;BR/&gt;&lt;BR/&gt;Let me know what can I do to help out.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/6377514167086170940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/6377514167086170940'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1234527360000#c6377514167086170940' title=''/><author><name>Alfredo</name><uri>http://www.blogger.com/profile/08016450579416106877</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://photos1.blogger.com/blogger/1804/476/400/black.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1091038916'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-4980281355546551331</id><published>2008-08-24T20:27:00.000-04:00</published><updated>2008-08-24T20:27:00.000-04:00</updated><title type='text'>I'm really excited to use this. Maybe sometime thi...</title><content type='html'>I'm really excited to use this. Maybe sometime this week in Algebra or Geometry class. ;)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/4980281355546551331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/4980281355546551331'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1219624020000#c4980281355546551331' title=''/><author><name>Adrienne</name><uri>http://www.blogger.com/profile/10885019938041824698</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-324352819'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-6030033591493984765</id><published>2008-08-24T14:16:00.000-04:00</published><updated>2008-08-24T14:16:00.000-04:00</updated><title type='text'>@ronny:&lt;br&gt;&lt;br&gt;Thanks for the pointers.  I have up...</title><content type='html'>@ronny:&lt;BR/&gt;&lt;BR/&gt;Thanks for the pointers.  I have updated the post to reflect your changes.&lt;BR/&gt;&lt;BR/&gt;@anonymous:&lt;BR/&gt;With the changes suggested by ronny, a function is no longer called on each attribute access (technically, it wasn't being called before, I just had an extraneous check of the object's __dict__).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/6030033591493984765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/6030033591493984765'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1219601760000#c6030033591493984765' title=''/><author><name>Rick Copeland</name><uri>http://www.blogger.com/profile/11612114223288841087</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nBbh7fCcv1w/SLBwYXLKA2I/AAAAAAAAABM/EgRC77lqhr0/S220/headshot_enhanced.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1701900629'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-2071921587051527951</id><published>2008-08-24T11:39:00.000-04:00</published><updated>2008-08-24T11:39:00.000-04:00</updated><title type='text'>you don't need to check if the attribute slot is o...</title><content type='html'>you don't need to check if the attribute slot is on the instance&lt;BR/&gt;&lt;BR/&gt;non-data descriptors get overridden by instance attributes&lt;BR/&gt;&lt;BR/&gt;also please copy the name to __name__ and the documentation to __doc__&lt;BR/&gt;&lt;BR/&gt;so its more easy to use with the common introspection tools</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/2071921587051527951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/2071921587051527951'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1219592340000#c2071921587051527951' title=''/><author><name>RonnyPfannschmidt</name><uri>http://www.blogger.com/profile/06295961645811499445</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2133193014'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-2400262562128760270</id><published>2008-08-23T10:05:00.000-04:00</published><updated>2008-08-23T10:05:00.000-04:00</updated><title type='text'>@doug:&lt;br&gt;Yup, you guessed it.  In particular, I w...</title><content type='html'>@doug:&lt;BR/&gt;Yup, you guessed it.  In particular, I wanted an ORM-mapped object as an attribute on a TurboGears controller.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/2400262562128760270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/2400262562128760270'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1219500300000#c2400262562128760270' title=''/><author><name>Rick Copeland</name><uri>http://www.blogger.com/profile/11612114223288841087</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.phoenix-designworks.com/img/rick_small.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1701900629'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-2257918980979655622</id><published>2008-08-23T10:03:00.000-04:00</published><updated>2008-08-23T10:03:00.000-04:00</updated><title type='text'>@anonymous:&lt;br&gt;Actually, I didn't invent the name ...</title><content type='html'>@anonymous:&lt;BR/&gt;Actually, I didn't invent the name "descriptor" -- it's Python terminology &lt;A HREF="http://docs.python.org/ref/descriptors.html" REL="nofollow"&gt;documented here&lt;/A&gt;.  I probably should have given more context in the post.  As for a function being called every time, yes, that still happens, but the (potentially expensive) &lt;I&gt;calculation&lt;/I&gt; of the value of bar only happens once.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/2257918980979655622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/2257918980979655622'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1219500180000#c2257918980979655622' title=''/><author><name>Rick Copeland</name><uri>http://www.blogger.com/profile/11612114223288841087</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.phoenix-designworks.com/img/rick_small.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1701900629'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-8429009635056023149</id><published>2008-08-23T07:52:00.000-04:00</published><updated>2008-08-23T07:52:00.000-04:00</updated><title type='text'>That looks like a good way to defer object retriev...</title><content type='html'>That looks like a good way to defer object retrieval from a database.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/8429009635056023149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/8429009635056023149'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1219492320000#c8429009635056023149' title=''/><author><name>Doug Hellmann</name><uri>http://www.blogger.com/profile/01892352754222143463</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_--Fv8pzwveE/Rr3Dzzx0JOI/AAAAAAAAACQ/RPM-N6IMcso/s400/head_shot_square.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-744488778'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-5430820817499296070</id><published>2008-08-23T07:37:00.000-04:00</published><updated>2008-08-23T07:37:00.000-04:00</updated><title type='text'>Mate,&lt;br&gt;&lt;br&gt;   Great post.  I wish you had posted...</title><content type='html'>Mate,&lt;BR/&gt;&lt;BR/&gt;   Great post.  I wish you had posted this a month earlier :D.  I had stumbled upon this in django (in the django.contrib.auth.middleware.py).  It does just the thing to obtain access to the user object on a request.&lt;BR/&gt;&lt;BR/&gt;But keep em coming mate, keep em coming.&lt;BR/&gt;&lt;BR/&gt;Cheers&lt;BR/&gt;Sri</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/5430820817499296070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/5430820817499296070'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1219491420000#c5430820817499296070' title=''/><author><name>Sri</name><uri>http://www.blogger.com/profile/14773524828641281870</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-65884760'/></entry><entry><id>tag:blogger.com,1999:blog-18508356.post-3947977752792001962</id><published>2008-08-23T06:28:00.000-04:00</published><updated>2008-08-23T06:28:00.000-04:00</updated><title type='text'>I'm too lazy to try to understand how this thing w...</title><content type='html'>I'm too lazy to try to understand how this thing works, what it does, and ramifications... but your naming it "descriptor", uh, woot?&lt;BR/&gt;&lt;BR/&gt;http://foldoc.org/foldoc.cgi?query=descriptor&lt;BR/&gt;&lt;BR/&gt;And isn't a function called _every_ time anyway?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/3947977752792001962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18508356/8975919509166303367/comments/default/3947977752792001962'/><link rel='alternate' type='text/html' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html?showComment=1219487280000#c3947977752792001962' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.pythonisito.com/2008/08/lazy-descriptors.html' ref='tag:blogger.com,1999:blog-18508356.post-8975919509166303367' source='http://www.blogger.com/feeds/18508356/posts/default/8975919509166303367' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1187345405'/></entry></feed>
