How to pass class instance to a method?

Steven D'Aprano steve+comp.lang.python at pearwood.info
Mon Nov 26 17:18:29 EST 2012


On Mon, 26 Nov 2012 16:58:47 -0500, Dave Angel wrote:

> In a statically typed language, the valid types
> are directly implied by the function parameter declarations, while in a
> dynamic language, they're defined in the documentation, and only
> enforced (if at all) by the body of the function.


Well that certainly can't be true, because you can write functions 
without *any* documentation at all, and hence no defined type 
restrictions that could be enforced:

def trivial_example(x):
    return x+1

No documentation, and so by your definition above this should be weakly 
typed and operate on any type at all. Since there are no type 
restrictions defined, the body cannot enforce those type restrictions. 
But that's clearly not true.

Please, everybody, before replying to this thread, please read this:

http://cdsmith.wordpress.com/2011/01/09/an-old-article-i-wrote/



-- 
Steven



More information about the Python-list mailing list