> >>> class Foo: > ... pass > ... > >>> def bar(foo = None, > ... # /lots/ of other optional parameters > ... ): > ... # some implementation > ... > >>> baz = Foo() > >>> bar(foo = baz) Wouldn't 'foo' be better used to describe its role rather than its type. bar(output = baz) Neil