def _init_memory(self):
"""Determine a person's base memory capability, given their parents'."""
config = self.person.sim.config
if random.random() < config.memory_heritability:
takes_after = random.choice([self.person.mother, self.person.father])
memory = random.normalvariate(takes_after.mind.memory, config.memory_heritability_sd)
else:
takes_after = None
memory = random.normalvariate(config.memory_mean, config.memory_sd)
if self.person.male: # Men have slightly worse memory (studies show)
memory -= config.memory_sex_diff
if memory > config.memory_cap:
memory = config.memory_cap
elif memory < config.memory_floor_at_birth:
memory = config.memory_floor_at_birth
feature_object = Feature(value=memory, inherited_from=takes_after)
return feature_object
评论列表
文章目录