擅长:python、mysql、java
<p>您可以通过重写<code>__iter__</code>魔术方法实现相同的功能,如下所示</p>
<pre><code>class Point(object):
def __init__(self, x, y):
self.x, self.y = x, y
def __iter__(self):
return (self.__dict__[item] for item in sorted(self.__dict__))
def printer(x, y):
print x, y
printer(*Point(2, 3))
</code></pre>
<p><strong>输出</strong></p>
^{pr2}$