エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
List[Foo]を返すメソッドは継承しにくい - Qiita
from typing import List class Bar: def list_to_none(self, foo: List[Foo]) -> None: # Bad for f in... from typing import List class Bar: def list_to_none(self, foo: List[Foo]) -> None: # Bad for f in foo: self.something(f) こういうメソッドを書くのはよろしくない。 中でやっていることはiterationでしかないのに、listを継承しているものしか受け取れないようになっているからだ。 この場合は、できるだけlistに近い構造を期待している場合はSequence[T]を、単にiterationさえできればいいならCollection[T]を受け取るようにすればよい。 from typing import Sequence class Bar: def seq_to_none(foo: Sequence[Foo]) -> None: # Good! for f in foo:
2018/05/01 リンク