On Fri, 2002-03-29 at 03:06, Chuck Esterbrook wrote:
> BTW You can do some "overloading" in Python as well:
> 
> import types
> 
>       def dumpFile(self, fileOrName):
>               if isinstance(fileOrName, types.StringType):
>                       fileOrName = open(fileOrName, 'r')
>               print fileOrName.read()
>               fileOrName.close()

You can also use keyword arguments, like:

    def dumpFile(self, file=None, filename=None):
        assert (file and not name) or (name and not file), 'Please give a file 
argument OR a filename argument'
        if filename: file = open(filename)
        ...

And of course to be reasonable you need to always use keyword arguments
for file/filename.

  Ian



_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to