python 语法解决方法
python 语法
各位大哥,小弟从来没有学过python,但需要看一段代码,请指教下面一段代码中的最后面那个dp_params=dp_params是什么意思,有什么用???谢谢!!!
class ConvNet(IGPUModel):
def __init__(self, op, load_dic, dp_params={}):
filename_options = []
dp_params['multiview_test'] = op.get_value('multiview_test')
dp_params['crop_border'] = op.get_value('crop_border')
IGPUModel.__init__(self, "ConvNet", op, load_dic, filename_options, dp_params=dp_params)
------解决方案--------------------
这个貌似是关键字参数用法:第一个 dp_params 表示形参;后一个 dp_params 表示实参,是 ConvNet 的 __init__ 传递给它的
------解决方案--------------------
这个接口总得贴出来吧
------解决方案--------------------
IGPUModel.__init__(self, "ConvNet", op, load_dic, filename_options, dp_params=dp_params)
调用基类的初始化函数
由于可能基类初始化函数定义了不少默认参数,所以如果需要指定传某个默认参数的值,且这个默认参定义顺序靠后,
可以用 默认参数名=传入值的方式 来指定传入的参数
------解决方案--------------------
大家回答的不够直接
函数参数中A=B表示调用这个函数的时候,如果没给形参A指定实参,那么默认的B赋值给A
------解决方案--------------------
#1这个应该是正解了
各位大哥,小弟从来没有学过python,但需要看一段代码,请指教下面一段代码中的最后面那个dp_params=dp_params是什么意思,有什么用???谢谢!!!
class ConvNet(IGPUModel):
def __init__(self, op, load_dic, dp_params={}):
filename_options = []
dp_params['multiview_test'] = op.get_value('multiview_test')
dp_params['crop_border'] = op.get_value('crop_border')
IGPUModel.__init__(self, "ConvNet", op, load_dic, filename_options, dp_params=dp_params)
------解决方案--------------------
IGPUModel.__init__(self, "ConvNet", op, load_dic, filename_options, dp_params=dp_params)
这个貌似是关键字参数用法:第一个 dp_params 表示形参;后一个 dp_params 表示实参,是 ConvNet 的 __init__ 传递给它的
------解决方案--------------------
这个接口总得贴出来吧
------解决方案--------------------
IGPUModel.__init__(self, "ConvNet", op, load_dic, filename_options, dp_params=dp_params)
调用基类的初始化函数
由于可能基类初始化函数定义了不少默认参数,所以如果需要指定传某个默认参数的值,且这个默认参定义顺序靠后,
可以用 默认参数名=传入值的方式 来指定传入的参数
------解决方案--------------------
大家回答的不够直接
函数参数中A=B表示调用这个函数的时候,如果没给形参A指定实参,那么默认的B赋值给A
------解决方案--------------------
#1这个应该是正解了