Jorgen Grahn schrieb:
> On 06 Jan 2007 17:38:06 -0800, Paul Rubin <http> wrote:
>> "BJörn Lindqvist" <[EMAIL PROTECTED]> writes:
>>> It is given that emphasizing private data (encapsulation) leads to
>>> more internal complexity and more lines of code because you have to
>>> write getters and setters and stuff.
>> You can have public variables in Java if you choose to.  Writing
>> private variables with public setters and getters is just a style choice.
> 
> Privates with getters/setters are (as I think someone else hinted) pretty
> pointless. The interesting stuff is the private data that *is* private, i.e.
> not meant for users at all.

Not really pointless, since you can hide your data structures that you
don't want to be fiddled around with (which for me is almost the only
point to use it).

> But yes, I don't mind not having 'private:' in Python. I don't have
> compile-time type checking anyway. In fact, I don't always know what the
> attributes of my objects /are/ until runtime.

Me neither, although I have to say that the '__' prefix comes pretty
close to being 'private' already. It depends on the definition of
private. For me, private means 'not accessible from outside the
module/class'.

Thomas

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

Reply via email to