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__)
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)
Output:
True
State berubah setelah draw
import random
rng = random.Random(3)
sebelum = rng.getstate()
rng.random()
sesudah = rng.getstate()
print(sebelum != sesudah)
Output:
True
State memiliki versi
import random
rng = random.Random(4)
state = rng.getstate()
print(isinstance(state[0], int))
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
- Referensi: setstate() · random.seed() · random()
- Buku Belajar Python untuk Pemula: Bab 16
