Is direct attribute access more "pythonic" than a defined API
<p>What's more "Pythonic"?</p>

<pre><code>user.fullname = fullname
user.gender= gender
user.description = description
</code></pre>

<p>vs.</p>

<pre><code>user.update_profile(fullname, gender, description)
</code></pre>

<p>Obviously, the latter is just a wrapper for the former in most cases (and my preference), but with all the talk I see online about how direct access (with property decorator) is more pythonic, I'm just curious.</p>
