I took "short" to mean small which python use to be but is growing too large.  Too many new constructs are being added to the base language (ternary operators for instance).<p>Encapsulation is the wrong answer to some problems.  When it's the right answer (large, disperse, avg or lower ability developers aka "enterprise") go use a language built for that environment such as Java.<p>Same with self.<p>[to OA] Not all languages should be applicable to all problems.  Quit trying to change Python into your language and leave it as my language.