'new' module deprecation in python2.6

David Pratt fairwinds.dp at gmail.com
Sat Nov 29 12:59:09 EST 2008


Rob. Sweet!  Many thanks.

Regards,
David

On Nov 29, 2008, at 1:46 PM, Rob Williscroft wrote:

> 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/
> --
> http://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list