我是Python的新手.我在我正在研究的OpenFlow控制器中遇到了Python代码.
class SimpleSwitch(app_manager.RyuApp):
OFP_VERSIONS = [ofproto_v1_0.OFP_VERSION]
def __init__(self, *args, **kwargs):
super(SimpleSwitch, self).__init__(*args, **kwargs)
self.mac_to_port = {}
Run Code Online (Sandbox Code Playgroud)
我的问题如下.
是__init__类的构造函数吗?
是self一样的C++的this指针?
是否super(SimpleSwitch, self).__init__(*args, **kwargs)意味着为父/超类调用构造函数?
您可以将新成员添加到self作为mac_to_port?或者已经添加了,只是在这里初始化?
__init__是初始化者; __new__是构造函数.参见例如这个问题.self通过约定调用,就是实例本身.SimpleSwitch除了父类已有的外,还添加了一个新属性,一个空字典.| 归档时间: |
|
| 查看次数: |
8804 次 |
| 最近记录: |