'new' module deprecation in python2.6

Rob Williscroft rtw at freenet.co.uk
Sat Nov 29 12:46:45 EST 2008


David Pratt wrote in news:mailman.4664.1227980181.3487.python-
list at python.org in comp.lang.python:

> 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(
>      'Test', (FirstBase, SecondBase), attr)

Test = type(
     'Test', (FirstBase, SecondBase), attr)

> 
> class MyNewClass(Test):
>      pass
> 
> a = MyNewClass()
> 
> print a.foo, a.buz, a.fiz, type(a)

print( ( a.foo, a.buz, a.fiz, type(a) ) )

py 3.0:
    	('bar', 'brr', 'An attribute', <class '__main__.MyNewClass'>)
py 2.4
    	('bar', 'brr', 'An attribute', <class '__main__.MyNewClass'>)

Rob.
-- 
http://www.victim-prime.dsl.pipex.com/



More information about the Python-list mailing list