擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/3/library/functions.html#vars" rel="nofollow noreferrer">^{<cd1>}</a>和<a href="https://docs.python.org/3/library/functions.html#setattr" rel="nofollow noreferrer">^{<cd2>}</a>可以做您想做的事情,但是如果使用Python 3.7+,我建议使用<a href="https://docs.python.org/3/library/dataclasses.html" rel="nofollow noreferrer">dataclasses</a>和另一个答案一样</p>
<p><code>vars()</code>返回局部变量字典。在<code>__init__</code>的顶部,字典包含<code>self</code>和作为键的任何参数及其值</p>
<p><code>setattr()</code>将在对象上设置属性值</p>
<pre><code>class Personalized:
def __init__(self, name, age, height, width, hair_color, eye_color):
for key,value in vars().items():
if key != 'self':
setattr(self, key, value)
p = Personalized('name',5,10,12,'black','blue')
print(p.name,p.age,p.height,p.width,p.hair_color,p.eye_color)
</code></pre>
<p>输出:</p>
<pre><code>name 5 10 12 black blue
</code></pre>