<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" data-hsystem="true"></head>
<body><style>p{margin: 0;padding: 0;}

</style>
<p>get/set is a bad idea in almost any language actually. The OO design folk
will tell you the methods should be action and use oriented.</p>
<p> </p>
<p>foo.unlock() instead of foo.setLocked(false)</p>
<p> </p>
<p>foo.activateEngine()</p>
<p> </p>
<p>etc.</p>
<p> </p>
<p>The biggest value for a function of some sort in my opinion is it is easier
to refactor later. Finding all of the places that foo.bar = 1 can be annoying
and worse you fall into idioms like:</p>
<p> </p>
<p>foo.bar = 1</p>
<p>if reason:</p>
<p>   foo.bar += 2  # yikes, I have to refactor that too.<br><br>On Tue, 11
Oct 2016 10:29:33 +0100, Braun Brelin <bbrelin@gmail.com> wrote:</p>
<blockquote style="border-left: 2px solid #000000; padding-right: 0px;
padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div id="html-message">
<div>Hello all,
<div> </div>
<div>I just wanted to get the list's opinion on something. </div>
<div> </div>
<div>Since Python doesn't really have the concept of private and protected</div>
<div>attribute access protections a la Java or C++ (Yes, I know you can
use</div>
<div>the __ and _ prefixes to declare something private or protected in</div>
<div>Python, but that really only does name-mangling on the attribute name</div>
<div>rather than explicitly disallow access to the attribute from outside the
class), is it better to still access the attribute directly a la </div>
<div>Foo.bar = 10 or use a setter/getter approach like Foo.setBar(10)?</div>
<div>It seems to me that option one is better, especially if I can use a
descriptor with the attribute. </div>
<div> </div>
</div>
</div>
</blockquote>

</body>
</html>