這是一個非常小的觀點,但很高興知道。 我期待簡化一些報告的代碼通常是這樣的:由__str __()觸發的Python訪問計數生成器?
i = 0
for e in clist:
log.info(u'Processing record {:,} of {:,}.'.format(i, len(clist)))
i += 1
# ... do something
醜了一點吧?
有一個內置類,將產生下一個整數,這樣我就可以做到這一點:
i = IntegerGenerator(0)
for e in clist:
log.info(u'Processing record {:,} of {:,}.'.format(i, len(clist)))
# ... do something
或者我應該只是通過定義一個定製__str__
方法發電機寫自己? 無可否認,整個問題是擺脫i += 1
。
我需要它來計算它被「使用」了多少次。在這種情況下,使用意味着有人問它是一個字符串。 – Colin