Is Python overhyped (just like Java)?

Duncan Booth duncan at NOSPAMrcp.co.uk
Tue Apr 1 03:03:22 EST 2003


Thomas Bellman <bellman at lysator.liu.se> wrote in 
news:b6aam1$7o6$1 at news.island.liu.se:

>> I've heard C++ guys bash Python as not 
>> object oriented because Python doesn't support private data.  "You mean 
>> I can bypass the accessor functions and touch an object's data 
>> directly!?"
> 
> Of course, that is possible to do in C++ too.  I would even contend
> that it is actually *easier* to do so by mistake in C++ than in
> Python; but it is easier to do so willingly in Python than in C++.
> (And here is a hint for those that don't believe it can be done in
> C++: pointer arithmetics.)

I found '#define private public' before including the header file worked 
for me and was less messy than pointer arithmetic. (Pedants may wish to 
point out that this isn't guaranteed to work, but in the particular case 
where I had to do it, it worked just fine.)

-- 
Duncan Booth                                             duncan at rcp.co.uk
int month(char *p){return(124864/((p[0]+p[1]-p[2]&0x1f)+1)%12)["\5\x8\3"
"\6\7\xb\1\x9\xa\2\0\4"];} // Who said my code was obscure?




More information about the Python-list mailing list