아래 코드는 내가 원하는 것을 설명하려고 시도합니다. 나는 기본적으로 서로 독립적으로 작동하는 두 가지 "무작위"인스턴스를 원합니다. 다른 클래스의 "무작위"에 영향을주지 않고 한 클래스 내에서 "무작위"로 시드하려고합니다. 어떻게해야합니까?'random'의 독립 인스턴스
class RandomSeeded:
def __init__(self, seed):
import random as r1
self.random = r1
self.random.seed(seed)
def get(self):
print self.random.choice([4,5,6,7,8,9,2,3,4,5,6,7,])
class Random:
def __init__(self):
import random as r2
self.random = r2
self.random.seed()
def get(self):
print self.random.choice([4,5,6,7,8,9,2,3,4,5,6,7,])
if __name__ == '__main__':
t = RandomSeeded('asdf')
t.get() # random is seeded within t
s = Random()
s.get()
t.get() # random should still be seeded within t, but is no longer
내 일반적인 문제는 물론 특정 사례에 대한 답변입니다. 고마워요! – Lin
모듈을 딥 카피하면 무서운 것처럼 들립니다. – FogleBird
모듈 사본을 만드는 것이 원격으로 합리적인 설계 내에서 의미가있는 경우를 생각해보기가 어렵습니다. –