'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