【发布时间】:2020-07-21 04:07:56
【问题描述】:
我定义了一个名为Score的类
class Score():
def __init__(self, player, dealer):
self.player = player
self.dealer = dealer
score = Score(31,27)
之后我定义了一个名为change_score的函数,它对分数对象的属性值进行算术运算。
def change_score(i, attribute):
if i > 0:
score.attribute += 4
else:
score.attribute -= 1
return score.attribute
但是,当我传递这样的属性时:
change_score(0, player)
弹出如下错误:NameError: name 'player' is not defined
那我该怎么做呢?
【问题讨论】:
标签: python-3.x class object attributes