擅长:python、mysql、java
<p>如果您在Python解释器中输入<code>import this</code>,您将得到“Python的Zen,by Tim Peters”。前三行似乎适用于您的情况:</p>
<pre><code>Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
</code></pre>
<p>我建议您这样实现类:</p>
^{pr2}$
<p>这就是你在问题中提到的实现。它是<strong>简单的</strong>和<strong>显式的</strong>。情人眼里出西施。在</p>
<p><strong>对评论的回应</strong></p>
<p>该实现对类的编写者来说是显式的,</strong>而其他一些解决方案则将类型转换隐藏在一些不透明的机制后面。在</p>
<p>有一个有效参数表明,从函数签名中看不出预期的参数类型是什么。但是,这个问题意味着所有参数都作为字符串传递。在这种情况下,所有构造函数参数的预期类型都是<code>str</code>。也许题目没有清楚地描述问题。也许更好的标题应该是“<strong>在将字符串作为参数传递给构造函数时强制执行实例变量类型”</strong>。在</p>