私はメソッドを持つオブジェクトのリストを持っています。たとえばcleanup()
、それらすべてに対して呼び出す必要があります。少なくとも 2 つの方法があることを理解しています。
map(lambda x: x.cleanup(), _my_list_of_objects)
また
for x in _my_list_of_objects:
x.cleanup()
私の質問:
- 一方は他方より Pythonic ですか?
- 他に良い方法はありますか?ここでは前者が (作業中の) コード ベースで頻繁に使用されているのを目にしますが、map が構築してリストを返し、それが破棄されることに悩まされています (そうですか?)。
- (すぐに GC されるリストの) パフォーマンスへの影響は考慮すべきものですか?