class PortState(dict)继承的含义

时间:2014-04-26 23:27:29

标签: python python-2.7

我遇到了下面给出的python代码。由于我是Python的新手,我试图理解它的含义。

class PortState(dict):
    # dict: int port_no -> OFPPort port
    # OFPPort is defined in ryu.ofproto.ofproto_v1_X_parser
    def __init__(self):
        super(PortState, self).__init__()

    def add(self, port_no, port):
        self[port_no] = port

    def remove(self, port_no):
        del self[port_no]

    def modify(self, port_no, port):
        self[port_no] = port

我目前的理解如下。

类PortState是否继承自类dict?它是否正确。 在这种情况下,类中的bodymber变量是什么?它是一本映射的字典吗? port_number(整数)到端口(类)

1 个答案:

答案 0 :(得分:2)

  

类PortState是否继承自类dict?这是对的。

  

在这种情况下,类中的bodymber变量是什么?

我不知道这意味着什么,但我想你可能想在课堂上运行dir来查看它有什么属性。

  

是一个将port_number(整数)映射到端口(类)的字典

如果您选择像这样使用它,则可以是实例。请注意,这是一个愚蠢的类,因为它是dict周围的浅层包装器,它不会增加任何功能。