home bbs files messages ]

Just a sample of the Echomail archive

COMPOSL3:

<< oldest | < older | list | newer > | newest >> ]

 Message 133,729 of 135,166 
 Lawrence =?iso-8859-13?q?D=FFOlivei to Richard Kettlewell 
 Re: Python (was Re: Recent history of vi 
 20 Dec 25 22:28:19 
 
XPost: alt.folklore.computers, comp.lang.python
From: ldo@nz.invalid

On Sat, 20 Dec 2025 10:12:49 +0000, Richard Kettlewell wrote:

> Another property suggested in [1] for ‘strong typing’ is that
> functions can only be called with with arguments matching a declared
> type. In Python, function arguments do not have declared types[2]
> and does not even infer them; anything goes. You will only hit an
> exception if you try to use the arguments in the wrong way.

Python calls this “duck typing”. The called code expects the passed
objects to have certain members; so long as they have those, they can
be of any type. E.g. a function might be written to write to an output
file object, but anything passed that has a suitable “.write()” method
on it will work.

In other words, if it looks like a duck and quacks like a duck, then
it is acceptable in place of a duck.

--- SoupGate-Win32 v1.05
 * Origin: you cannot sedate... all the things you hate (1:229/2)

<< oldest | < older | list | newer > | newest >> ]


(c) 1994,  bbs@darkrealms.ca