擅长:python、mysql、java
<p>就个人而言,我会在</em>将值传递给构造函数之前进行任何字符串解析,除非解析是类的一个(或<em>一个</em>)明确声明的责任。我宁愿我的程序失败,因为我没有显式地转换一个值,而不是过于灵活,最终陷入类似于<code>0 == "0"</code>的Javascript情形。也就是说,如果你想接受字符串作为参数,你只需在构造函数中根据需要调用<code>int(my_parameter)</code>或{<cd3>},这将确保这是数字,不管你传递的是数字、字符串还是布尔值。在</p>
<p>如果您想了解Python中的类型安全性的更多信息,可以看看<a href="https://docs.python.org/3/library/typing.html" rel="noreferrer">type annotations</a>,它由{a2}之类的类型检查器支持,而{a3}在类属性中用于类型安全。在</p>