なぜAttributeErrorを取得するのですか?typeオブジェクト 'p'には 'speed'属性がありません。私はあなたが以下に見ることができる例では速度を明確に定義しました。なぜこれが起こるのですか?ここで私は、コードを持っているものです。AttributeError:typeオブジェクト 'p'に 'speed'属性がありません
class p(object):
def __init__(self, name, speed):
self.name = name
self.speed = speed
ch1 = p('n1', 1)
ch2 = p('n2', 2)
ch3 = p('n3', 3)
e1 = p('e1', 1)
e2 = p('e2', 2)
e3 = p('e3', 3)
class party():
def __init__(self, group=[]):
self.group = group
pg = party
pg.group = [ch1, ch2, ch3]
eg = party
eg.group = [e1, e2, e3]
def turn_order(ag, dg):
uic = []
for unit in ag.group:
uic.append(unit)
for unit in dg.group:
uic.append(unit)
order = sorted(uic, key=p.speed)
return order
order = turn_order(pg, eg)
print order
自体は私が手turn_order – Nebulosar