擅长:python、mysql、java
<p>我的意见是你用便便的方法不对。如果你真的想这样做,可以尝试以下方法:</p>
<pre><code>for attr in dir(lens):
setattr(self, attr, getattr(attr, lens))
</code></pre>
<p>例如:</p>
<pre><code>class Lens:
def __init__(self, a, b):
self.a, self.b = a, b
class Camera:
def __init__(self, lens):
for attr in dir(lens):
setattr(self, attr, getattr(attr, lens))
lens = Lens(12, 13)
cam = Camera(lens)
cam.a
</code></pre>
<p>阅读答案的评论,你就会明白它有多脏:)</p>