我正在做一个模拟人口增长的程序,但我没有足够的能力去理解如何为新生成的人分配变量。
到目前为止,这是我的(非常不完整的)代码:
from random import seed
from random import randint
seed()
m = "male"
f = "female"
class Person:
def __init__(self, gender, age):
if gender == 0:
self.gender = m
else:
self.gender = f
self.age = age
def person_Birth():
x = Person(randint(0,1), 0)
return x
new_Person = person_Birth() #here's the problem
每次我想"导致出生"对于一个新的人类,我如何单独存储他/她的信息,即自动分配一个新的变量来存储他/她的信息而不明确说明一个新变量?
对不起,如果这让您感到困惑,我不确定正确的条款。
答案 0 :(得分:1)
您需要将对人员的引用存储在容器结构中,如列表或字典:
people = []
for _ in range(20):
people.append(person_Birth())
现在,people
列表将包含20个Person
个实例,您可以迭代这些实例,也可以使用people[0]
到people[19]
分别访问每个实例。