説明:
Pythonで値型をチェックすることについて多くの意見を読みましたが、ほとんどの場合、型をチェックするのではなく、tryとexceptを使用する必要があると言われています。いくつか明確にしておきたいことがあります。
質問:
私がこのような方法を持っているとき:
def set_age(self, age):
self._age = age
コードの後半でバグのデバッグが難しくなる可能性があるため、ユーザーにint以外の型を渡させることはできません。そして、Pythonの方法論によれば、タイプをチェックすることはできません。では、適切な方法で試してみるとどうすればよいでしょうか。
def set_age(self, age):
try:
age = int(age)
except TypeError:
raise TypeError('First parameter must be of int type.')
self._age = age
あるいは単に
def set_age(self, age):
self._age = int(age)
Pythonにそれ自体でエラーを発生させます。
私はそれがばかげた質問かもしれないことを知っています、私はただ確かめたいです。