我必须实现一个名为Marathon
的类。在创建者中,必须声明一个带有键"runner"和值"time"的字典。我在创建者中声明字典。然后,当我尝试在注册方法中使用该字典时,会出现错误NameError: name 'my_marathon' is not defined
.有人可以告诉我如何从我的注册方法访问该字典吗?
class Marathon:
def __init__(self):
"""Set up this marathon without any runners."""
my_marathon = {'runner', 'time'}
def register(self, runner):
"""Register the runner. Return nothing."""
my_marathon['runner'] = runner
class Runner:
def __init__(self):
self.time = -1
def set_time(self, time):
self.time = time
class Marathon:
def __init__(self):
"""Set up this marathon without any runners."""
self.runners = []
def register(self, runner):
"""Register the runner. Return nothing."""
self.runners.append(runner)
使用 self
引用实例变量。