中級 › AttributeError: 'NoneType' object has no attribute の原因と直し方 › パターン2
AttributeError: 'NoneType' object has no attribute の原因と直し方
Noneに対してメソッドを呼び出したときに出るエラーです。
1 def find(items, target): 2 for i in items: 3 if i == target: 4 return i 5 6 value = find([1, 2, 3], __) ^ 7 print(value.real)
Traceback (most recent call last):
File "main.py", line 7, in <module>
print(value.real)
^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'real'
空欄を埋めて実行を通す
見つからなかったときにNoneを返す関数はよくあります。呼び出し側でNoneチェックをしないと、後続の処理で初めてエラーになります。
次の問題