X
Iteratorオブジェクト、メソッドは次のように思えます。
X.next()
python 2.xX.__next__()
Python 3.x
呼び出しごとに異なる結果が返されるため、参照透過性はありません。しかし、私は自分が正しいことを確認する必要があります。ありがとう。
X
Iteratorオブジェクト、メソッドは次のように思えます。
X.next()
python 2.xX.__next__()
Python 3.x呼び出しごとに異なる結果が返されるため、参照透過性はありません。しかし、私は自分が正しいことを確認する必要があります。ありがとう。
イテレータは呼び出しごとに異なる結果を返す可能性があるため、参照透過性とは言えません。
ただし、個々のステップが透過的でなくても、反復可能オブジェクトを消費する集約アクションは参照透過性である可能性があります。たとえば、listの実装は文字列イテレータで次の呼び出しを繰り返しますが、list('cat')
は決定論的で参照透過性です。
それは、それが可能になるのと同じくらい参照透過性X
です。メソッド自体は透明度を変更しませんが、反復可能オブジェクトは必要に応じて単純または複雑にすることができます。