[Tutor] OOP and Python.. a gentle remark

euoar euoar at yahoo.es
Wed Oct 25 11:46:10 CEST 2006

Asrarahmed Kadri escribió:
> Folks...
> Please dont take it in a wrong sense. But I have a point to make 
> regarding OOP and the way it is implemented in Python.
>  Why is it necessary to explicity use self argument in the class 
> functions ?? I feel the language/interpreter should figure out which 
> object has called the function? Isnt it ? (the use of 'self' keyword 
> really confuses me. and to make matter worse the variables can be 
> accessed from outside teh class. Isnt it a violation of the OOP 
> principle of ENCAPSULATION)
> Also please let me know hwo can we declare PRIVATE VARIABLES in 
> Python...??
> Regards,
> Asrarahmed
> P.S. : I love Python. :)-
> -- 
> To HIM you shall return.
> ------------------------------------------------------------------------
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
That's something that I also don't understand, but I'm just a beginner 
in python, coming from java and C#, where this is not necessary. It 
seems to me quite annoying having to write this "self" each time, and I 
think it makes the code less readable. I have googled a little to see if 
there is an explanation to this particularity, with no sucess, so I will 
pay much attention to the answers here...

LLama Gratis a cualquier PC del Mundo. 
Llamadas a fijos y móviles desde 1 céntimo por minuto. 

More information about the Tutor mailing list