On 05/03/2014 06:23, Marko Rauhamaa wrote:
Rustom Mody <rustompm...@gmail.com>:

* ... which summarizes my objection in this thread: Python's 'is'
leaks the machine abstraction. 'id' does it legitimately (somewhat),
'is' does it illegitimately

I agree that the Python data model can be exceedingly challenging to a
beginner. However, I wouldn't throw the baby away with the bathwater,
but look for ingenious ways to teach it.

[snip Java]


Similarly, in Python:

    if the_list == None:

*should* work (even if there's no such stipulation in Python's reference
  material), but why wouldn't you use the more natural:

    if the_list is None:


Marko


Really great thinking, test the name the_list, which strangely enough tells me that this beast is a list, in the same way that THIS_IS_A_CONSTANT is a constant, to see if it's None. Congratulations, you've been promoted to captain of my dream team.

--
My fellow Pythonistas, ask not what our language can do for you, ask what you can do for our language.

Mark Lawrence

---
This email is free from viruses and malware because avast! Antivirus protection 
is active.
http://www.avast.com


--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to