Pythonでリストや配列の長さを取得するには、len()を使うことが推奨されています。len()は組み込み関数であり、内部でオブジェクトの__len__()メソッドを呼び出しますが、開発者は通常len()を直接使用します。

len()の基本使用例

my_list = [1, 2, 3, 4, 5]
print(len(my_list))  # 出力: 5

__len__()の動作

len()の背後では、__len__()が呼び出されます。特定のオブジェクトに対して、長さを取得するメソッドとして実装されていますが、直接呼び出すのは避けるべきです。

print(my_list.__len__())  # 出力: 5

なぜlen()を使うべきか?

Pythonの標準的なスタイルに従い、可読性と一貫性を保つために、__len__()ではなくlen()を使用します。また、len()は内部で最適化されており、パフォーマンスが向上しています。