kj wrote:
<cut>
First, one of the goals of OO is encapsulation, not only at the
level of instances, but also at the level of classes.
Who says?
Anyway, you could be right (I am not capable to judge it) and Python should change on this issue but from what I gathered, Pythons OO is inspired by the following:
- Don't repeat yourself
- Containing code into logical units makes it easier to understand and maintain.

Note the absence of 'OO is defined as X so we are going to do X without thinking if X is actually the best way to do it'

Your comment suggests that Python does not fully support class-level encapsulation.
Probably right too, but being intrigued, why is that necessary, and given an example is that the best way to do it?

Second, my example shows that Python puts some peculiar restrictions
on recursion.  Recursion!  One of the central concepts in the theory
of functions!
<cut>
It is also one of the best ways to shoot yourself in the foot, but I ask you again, is the reason why you encountered this 'limitation' actually the best way to solve your problem?

Please forgive my incompetence if this reply sounds harsh and patronizing.

--
MPH
http://blog.dcuktec.com
'If consumed, best digested with added seasoning to own preference.'
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to