从 python 中的创建者访问 add 方法中的字典



我必须实现一个名为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 引用实例变量。

最新更新