overriding file.readline: "an integer is required"
kj
socyl at 987jk.com.invalid
Fri Aug 1 15:21:26 EDT 2008
In <mailman.953.1217472439.922.python-list at python.org> Miles <semanticist at gmail.com> writes:
>On Wed, Jul 30, 2008 at 5:52 PM, kj <socyl at 987jk.com.invalid> wrote:
>> I know that I could rewrite the method like this:
>>
>> def readline(self, size=None):
>> if size == None:
>> line = self.file.readline()
>> else:
>> line = self.file.readline(size)
>> # etc., etc.
>>
>> ...but this seems to me exceptionally awkward. (Actually, it's worse
>> than awkward: it fails to complain when the overriding method is
>> called with the argument None.
>You could of course do:
> def readline(self, *args):
> line = self.file.readline(*args)
> # etc., etc.
>But this has its drawbacks.
Like what? (I'm pretty new to Python and these drawbacks are not
obvious to me.)
TIA!
kynn
--
NOTE: In my address everything before the first period is backwards;
and the last period, and everything after it, should be discarded.
More information about the Python-list
mailing list