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()は内部で最適化されており、パフォーマンスが向上しています。