我遇到了下面给出的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(整数)到端口(类)
答案 0 :(得分:2)
类PortState是否继承自类dict?这是对的。
是
在这种情况下,类中的bodymber变量是什么?
我不知道这意味着什么,但我想你可能想在课堂上运行dir
来查看它有什么属性。
是一个将port_number(整数)映射到端口(类)的字典
如果您选择像这样使用它,则可以是实例。请注意,这是一个愚蠢的类,因为它是dict
周围的浅层包装器,它不会增加任何功能。