'new' module deprecation in python2.6

Scott David Daniels Scott.Daniels at Acm.Org
Sat Nov 29 19:07:17 CET 2008


David Pratt wrote:
> ...
> import new
> 
> class FirstBase(object):
>     foo = 'bar'
>     biz = 'baz'
> 
> class SecondBase(object):
>     bla = 'blu'
>     buz = 'brr'
> 
> attr = {
>     'fiz': 'An attribute', 'fuz': 'Another one'}
> 
> Test = new.classobj(
^^^ replace with:
   Test = type(
>     'Test', (FirstBase, SecondBase), attr)
> 
> class MyNewClass(Test):
>     pass
> 
> a = MyNewClass()
> 
> print a.foo, a.buz, a.fiz, type(a)
 > ...

It's really that simple.

--Scott David Daniels
Scott.Daniels at Acm.Org



More information about the Python-list mailing list