Daftar Referensi Python

random.getstate() mengambil state internal generator agar urutan acak dapat dilanjutkan kembali.

Sintaks

random.getstate()

Parameter

Fungsi ini tidak menerima parameter.

Nilai balik: objek state yang dapat diberikan ke setstate().

Contoh

import random
rng = random.Random(1)
print(type(rng.getstate()).__name__)

Coba di IDE

Output:

tuple

Contoh Lainnya

Memulihkan angka berikutnya

import random
rng = random.Random(2)
state = rng.getstate()
pertama = rng.random()
rng.setstate(state)
print(rng.random() == pertama)

Coba di IDE

Output:

True

State berubah setelah draw

import random
rng = random.Random(3)
sebelum = rng.getstate()
rng.random()
sesudah = rng.getstate()
print(sebelum != sesudah)

Coba di IDE

Output:

True

State memiliki versi

import random
rng = random.Random(4)
state = rng.getstate()
print(isinstance(state[0], int))

Coba di IDE

Output:

True

Kesalahan Umum

  • Format state adalah detail implementasi; jangan mengedit tuple secara manual.
  • State bukan seed yang portabel untuk semua implementasi Python.
  • Gunakan setstate() hanya dengan state yang valid dari generator kompatibel.

Pelajari Lebih Lanjut