[Python-3000] PEP 3124 - Overloading, Generic Functions, Interfaces, etc.
Benji York
benji at benjiyork.com
Fri May 11 23:28:24 CEST 2007
Phillip J. Eby wrote:
> At 12:05 AM 5/11/2007 -0400, Jim Jewett wrote:
>> So we're mostly in agreement, but I had also wanted to leave out importString.
>>
>> I know it can seem simpler to treat everything as an object, and not
>> worry about where the type switches from package to module to instance
>> to attribute. I see it used in Twisted.
>>
>> But I'm not sure it is *really* simpler for someone who isn't familiar
>> with your codebase,
>
> The use case is to be able to have a string that refers to an
> importable object. The unittest module has something similar, egg
> entry points do, and so does mod_python. (I wouldn't be surprised if
> mod_wsgi has something like that also.) Chandler's repository
> (object database) also had code to "load classes" by using a string
> import, before I got there.
zope.interface also allows "lazy" imports using string versions of
module names in specific circumstances where circular dependencies are
common.
--
Benji York
http://benjiyork.com
More information about the Python-3000
mailing list