8
私は発電機は次のように定義されていますはTypeError: 'ジェネレータ' オブジェクトは、呼び出すことはできません
def lengths(x):
for k, v in x.items():
yield v['time_length']
をそしてそれが生成
for i in lengths(x):
print i
でそれを呼び出し、動作します:
3600
1200
3600
300
をこれは正しい数字です。
somefun(lengths(x))
somefun()
は次のように定義されて
:
def somefun(lengths):
for length in lengths(): # <--- ERROR HERE
if not is_blahblah(length): return False
私は、このエラーメッセージが出ます:
TypeError: 'generator' object is not callable
を私は何を誤解しています、私はそうのようにそれを呼び出すしかし
、 ?
それは簡単ですね:-D –
@AmigableClarkKant、最初にカッコを入れるロジックは何ですか? – unkulunkulu
@unkulunkulu:おそらく、ジェネレータを生成する関数名と混同している可能性があります。 –