How many function calls does it take to create a class instance?
<p>Knowing that calling a function in python is expensive, the answer to this question has some bearing on optimization decisions, e.g. in comparing a straight one-function numeric approach to an object-oriented one. So I'd like to know</p>

<ul>
<li>What's the typical number of function calls required?</li>
<li>What's the minimum number of function calls required?</li>
<li>What increases the number of calls?</li>
<li>How does user-created classes compare to built-in classes?</li>
<li>What about object deletion (including garbage collection)?</li>
</ul>

<p>My google-fu was not up to the task of finding an answer to this question.</p>

<p><strong>EDIT:</strong> So to summarize the comments and forestall more close votes, here's some clarifications:</p>

<ul>
<li>I'm interested in the time-complexity of python instance creation compared to calling a normal python function</li>
<li>For the purposes of this question, let's limit ourselves to the newest CPython versions.</li>
</ul>
