그래서 내가 정의한 클래스의 인스턴스로 목록을 채우려하고 있지만 목록의 요소에 액세스하려고하면 오류가 계속 발생합니다. 코드는 다음과 같습니다.사용자 정의 클래스 인스턴스로 파이썬 목록 작성 방법은 무엇입니까?
도움이 될 것입니다.
class Population:
"""total population of workers"""
workerl = []
def __init__(self, p, workers):
# probability of a worker becoming unemployed
# low in booms, high in recessions, could be a proxy for i
self.p = p
self.workers = workers
workerl = []
for i in range(workers):
print i #test
x = Worker()
workerl.append(x)
p = 0
workers = 0
def showUR():
"""displays number of unemployed workers in a population"""
ur = 0
for worker in workers:
if worker.isemployed == true:
ur = ur + 1
print ur
def advance(time, p):
"""advances one unit of time"""
# population as an array of workers
class Worker:
"""a worker in a population"""
isemployed = True
x = Population(.2, 100)
print x.p
print x.workerl
if x.workerl[0].isemployed:
print "worker 1 is employed"
두 팁 : 코드를 포맷은 구문 적으로 유효한 파이썬 (들여 쓰기, 등)의 있도록하고 정확한 게시 오류가 발생했습니다 (코드로도 포맷 됨). – detly
아아, 나는 네가 들여 쓰기가 힘들다는 것을 깨달았다. 거기에 몇 가지 탭이 있기 때문이다. 코드를 편집하여 공백으로 변환하십시오. – detly