python - 试图从一个类中生成对象
问题描述
试图创建对象人员列表,我做错了什么?无法将函数分配给调用
import names
import random
spa1 = []
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
for i in range (100):
p(i) = Person(names.get_full_name(),randint(1,100))
datum= p(i).name,p(i).age
spa1.append(datum)
print(spa1)
解决方案
你可以试试
import names
from random import randint
spa1 = []
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
for i in range (100):
p = Person(names.get_full_name(),randint(1,100))
datum= p.name,p.age
spa1.append(p)
print(spa1)
在原始代码中,几乎没有问题:
p(i) = Person(names.get_full_name(),randint(1,100))
没有列表p
,也不需要将其存储在列表中,因为p
值下方的 2 行已附加到spa1
列表中。datum= p(i).name,p(i).age
如果p
是一个对象,则无需使用索引调用它。import random
需要更改为才能在没有before的情况下from random import randint
调用。randint(1,100)
random
randint
推荐阅读
- c - 用 C 语言编程 - 计算结构和函数中 char 元素的出现次数
- android - Android设计 - 不同颜色的标签水平?
- c# - 从数据网格 WPF 中的单元格中删除焦点
- javascript - 如何计算 Javascript CountUp Timer 中的毫秒数?
- python-3.x - 使用beautifulsoup从同一类的不同li标签中提取锚标签
- nvidia - 在 ubuntu 中运行 mnistCUDNN 示例时出错
- flutter - Flutter:入口点不包含主要功能
- c++ - 如何使用 C++ 中的 new 查询只有一个指针的动态二维数组
- windows - 在 org 模式下导出到 pdf(乳胶)非常慢 Windows10
- android - 级别选择多个屏幕尺寸问题