Python:创建一个唯一的变量来存储信息

时间:2015-11-07 21:28:11

标签: python class variables

我正在做一个模拟人口增长的程序,但我没有足够的能力去理解如何为新生成的人分配变量。

到目前为止,这是我的(非常不完整的)代码:

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

每次我想"导致出生"对于一个新的人类,我如何单独存储他/她的信息,即自动分配一个新的变量来存储他/她的信息而不明确说明一个新变量?

对不起,如果这让您感到困惑,我不确定正确的条款。

1 个答案:

答案 0 :(得分:1)

您需要将对人员的引用存储在容器结构中,如列表或字典:

people = []
for _ in range(20):
    people.append(person_Birth())

现在,people列表将包含20个Person个实例,您可以迭代这些实例,也可以使用people[0]people[19]分别访问每个实例。