相关疑难解决方法(0)

为类属性生成随机数

我有以下代码:

from numpy import random

class Person():

    def __init__(self, name, age=random.randint(18,65)):
        self.name = name
        self.age = age
Run Code Online (Sandbox Code Playgroud)

我希望年龄是 18 到 65 之间的随机数,除非明确指定。但是,当我创建此类的不同实例时,如下所示:

p1 = Person('Bob')
p2 = Person('Sue')
p3 = Person('Jeff')
Run Code Online (Sandbox Code Playgroud)

每个人的年龄总是相同的。我怎样才能解决这个问题?

python random numpy python-3.x

4
推荐指数
1
解决办法
6215
查看次数

标签 统计

numpy ×1

python ×1

python-3.x ×1

random ×1