Thanks for all your help everyone, if only it had addressed what I had asked I may have actually learned something about Python!!
If anything was addressed to my problem then it has completely passed me by as most points were clearly made by a computer scientist and I am not one of those in the slightest. My experience of using any type of programming language is limited to the little we are taught in my non-computing subject and hence I have no idea what the below is all about!! In future example code may be more useful to help newbies like me :) "That ``speciufication'' (sic) is no more ``a "declaration"'' than any other parameter you can pass to a constructor (or any other factory callable)." -- http://mail.python.org/mailman/listinfo/python-list