Texには、参照の呼び出しがあるたびに自動的に更新されるカウント変数があります。これにより、Figureカウンターが自動的に上がります。
カウンターに対してPythonで同様のことをしたかったのです。たとえば、カウンターが必要になるたびに、追加する必要なしに、カウンターにはすでに新しい値があります。
A+=1
ありがとう
Texには、参照の呼び出しがあるたびに自動的に更新されるカウント変数があります。これにより、Figureカウンターが自動的に上がります。
カウンターに対してPythonで同様のことをしたかったのです。たとえば、カウンターが必要になるたびに、追加する必要なしに、カウンターにはすでに新しい値があります。
A+=1
ありがとう
を使用しますitertools.count()
。これはイテレータなので、next()
関数を使用してオブジェクトを次の値に進めます。
from itertools import count
yourcounter = count()
next_counted_value = next(yourcounter)
関数をラップするラムダを作成できます。
yourcounter = lambda c=count(): next(c)
またはfunctools.partial()
オブジェクトを使用します:
from functools import partial
yourcounter = partial(next, count())
次に、毎回オブジェクトを呼び出します。
next_counted_value = yourcounter()