Want to inherit from file

Siebren van der Zee szee at corp.nl.home.com
Fri Nov 10 10:30:15 EST 2000


Franz GEIGER wrote:
> 
> I'd like to inherit from file to add some functionality:
> 
>  As a file object comes into existence by calling f=open() and not something
> like f=File(), I guess there is no regular way to do it.
> 
> Any idea how to overcome this?

How about first implementing File as a wrapper around open() yourself?

class File:
    def __init__(self, name, mode = 'r'):
        self._fileobj = open(name, mode)
    def readline(self):
        return self._fileobj.readline()
    def readlines(self):
        return self._fileobj.readlines()
    def close(self):
        return self._fileobj.close()
    def allTheOthers():
	...

-- 
Siebren van der Zee, @Home Benelux BV
Email: szee at corp.nl.home.com
Telno: +31 (0)20 8855746
http://www.home.nl/



More information about the Python-list mailing list