Python yield 生成器函数

2 投票
1 回答
559 浏览
提问于 2025-04-17 03:40

我有一个超级大的类,里面只有一部分代码是相关的:

    def get_col_is_numeric(self, col_name):
        "Returns an iterator with each cell length in the named column"
        min(self.get_col_iter_is_numeric(col_name))

... 我从一个csv文件里加载了一些值到一个字典里。
问题是,csvDictReaderCol.get_col_is_numeric('Ann_payrll') 返回的是 None,尽管这一列里的所有值都是数字。
为什么使用 yield 会产生一个 None 值呢?

1 个回答

7

get_col_is_numeric这个函数缺少一个返回值,所以它返回的是None,也就是没有任何东西。

下次可以只发出相关的函数或方法,而不是整个类,这样会更清楚。

撰写回答