Python の isdigit について思ったこと

Python って、型がわからないから、判定する時に文字列であることを前提にして、 s.isdigit() ってするのは何か一瞬違和感を感じたけど、文字列じゃなかったらエラー返す方が安全なのかな...。全然素人なんでわかりませんが...。

>>> # エラーではじかれる。
>>> # 
>>> a = 1
>>> a.isdigit()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'int' object has no attribute 'isdigit'
>>>
>>>
>>> #
>>> isdigit = lambda obj: isinstance(obj, str) and obj.isdigit()
Remove all ads