not safe at all

James_Althoff at i2.com James_Althoff at i2.com
Fri Jul 13 16:24:37 EDT 2001


Dennis Roark wrote:
>For amusement, run this little script which demonstrates a
>near ultimate in the lack of type safety in the language.
>(Perhaps there is a bit of type safety in that you can't do
>this:  4 + "one") But look at what you can do in the
>following script:
>
>x = 3
>x = x + 2
>print "x =", x
>x = "now I'm a string"
>print x
>x = [ 5, x ]
>print "and now a list:", x
>
>If you don't believe it, run it.  Should any language allow
>x to be such a chameleon, to where it can even be a
>different type on two sides of an assignment?

Absolutely!!!

Each value is a perfectly good object, so why not? (The variable "x"
references an "object" :-).

Side note: see what a Java compiler allows you to put into a collection and
then consider the same issue.

Jim


>---------------------------------
>Dennis Roark
>Dept. of Computer Science
>University of Sioux Falls





More information about the Python-list mailing list