即时通讯新的蟒蛇和我努力理解为什么我不断收到“AttributeError:工人实例没有属性'workerNo'”当我打电话给main()。实例没有属性
beltLength = 5
class worker:
def __init__(self, wId):
workerNo = wId
def main():
production_Line = productionLine()
workers = []
for index in xrange(0, beltLength*2):
workers.append(worker(index))
print workers[index].workerNo
我的想法是,它应该追加10个新的工人实例,其workerNo属性等于列表中的索引。 谢谢
在'__init__':'self.workerNo = wid' - 在你的代码中缺少'self.'常见错误 – pasztorpisti
另外:因为你使用的是2.7,所以你应该总是让你的类的子类'对象',即'类工人(对象):'。这将设置自由[神奇小马](http://stackoverflow.com/questions/2588628/what-is-the-purpose-of-subclassing-the-class-对象在python) – DSM