1. ホーム
  2. python

ジェネレータ関数の戻り値型ヒントは?[重複しています]。

2023-09-24 19:18:05

質問

を書こうとしているのですが :rtype: 型ヒントを書こうとしています。この関数が返す型は何でしょうか?

例えば、文字列を返すこの関数があるとします。

def read_text_file(fn):
    """
    Yields the lines of the text file one by one.
    :param fn: Path of text file to read.
    :type fn: str
    :rtype: ???????????????? <======================= what goes here?
    """
    with open(fn, 'rt') as text_file:
        for line in text_file:
            yield line

戻り値の型は単なる文字列ではなく、文字列のイテラブルのようなものなのですね。ということは、単に :rtype: str . 正しいヒントは何でしょうか?

どのように解決するのですか?

ジェネレータ

Generator[str, None, None] または Iterator[str]