【发布时间】:2013-04-05 16:17:58
【问题描述】:
我使用的现有模块包含一个类,该类具有带有字符串参数的方法,其形式为:
existing_object.existing_method("arg1")
或
existing_object.existing_method("arg1:arg2")
参数采用层次结构。 我想创建一个模块,将参数对象化,并使它们成为导入模块类的方法,这样使用看起来像这样:
my_object.arg1.my_method()
或
my_object.arg1.arg2.my_method()
my_method() 将调用 existing_method(),同时将“arg1:arg2”作为参数传递给它。
如果有人能指出我正确的开始方向,我将不胜感激。
【问题讨论】:
-
这两个都是相当奇怪的 API。我认为使用参数列表(在线性层次结构的情况下)或使用列表列表可以更好地处理层次结构。 (另外,
my_object.arg1.arg2在任意参数或非标识符参数的情况下如何工作?) -
查看参数的实际示例会有所帮助。
-
不允许使用任意参数。现有方法的参数格式是非 python 分层接口格式。我想让用户在该层次结构中移动以使用 python 选择选项。结构,然后在最后选择一个简单的方法。
标签: python class inheritance module