擅长:python、mysql、java
<p>它是语言设计的一部分。我猜你找到了一些关于它背后更复杂思想的文档,但是关键点是</p>
<ul>
<li>建议在所有对象上使用对象的函数作为内置函数。为什么这个函数应该特定于这个对象?在</li>
<li>语义:<code>getattr</code>函数作用于对象,而不是对象的一部分。在</li>
<li>名称空间:对象的函数由您定义,而不是由语言定义。内部函数的形式是<code>__getattr__</code>,您可以在对象上找到这个函数;-)。getattr在内部使用它,所以你甚至可以覆盖它(如果你知道你在做什么)。在</li>
</ul>