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

2024-05-20 21:00:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须实现一个名为Marathon的类。在creator中,a必须声明一个具有键“runner”和值“time”的字典。我在创造者中声明字典。然后,当我尝试在register方法中使用该字典时,出现了一个错误NameError: name 'my_marathon' is not defined。有人能告诉我如何从register方法访问那本词典吗

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

Tags: 方法selfregister声明字典timemydef
1条回答
网友
1楼 · 发布于 2024-05-20 21:00:10
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引用实例变量

相关问题 更多 >