Python yield 生成器函数
我有一个超级大的类,里面只有一部分代码是相关的:
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,也就是没有任何东西。
下次可以只发出相关的函数或方法,而不是整个类,这样会更清楚。