首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何处理Python中的对象组?新的小组课,还是其他的?

如何处理Python中的对象组?新的小组课,还是其他的?
EN

Stack Overflow用户
提问于 2015-06-30 15:29:36
回答 1查看 171关注 0票数 0

(我最近才开始使用Python的课程,所以请原谅我缺乏经验。我以前问的问题会用几个脚本来处理)

我有一门课叫“狐狸”。该类的方法一次处理一个文件,属性一次包含一个文件。

然而,在现实世界中,我经常会有一对输入,例如,

  • 1-1和1-2
  • 2(单身人士)
  • 3-1和3-2
  • 4-1和4-2
  • 5(单身人士)等

(一次不超过2)

有些方法集成了开放源码工具,一次处理一个文件,而另一些方法则有对文件的特定处理。我正试图决定如何最有效地处理最终的“第二个文件”。我可以为“输入组”创建一个新类,也可以为“附加输入”创建属性?你是如何处理这种情况的?

EN

回答 1

Stack Overflow用户

发布于 2015-06-30 15:51:28

我不太清楚你在问什么,但听起来你可能是在找双重调度。Python有一些不错的重量级实现,但是也许您可以使用一些更轻量级的东西。

一个简单的方法是将我假设的文件类型(1、2、3等)插入foofile对象,然后使用字典作为调度表:

代码语言:javascript
运行
复制
process = {
  (1, 1): process_ones,
  (2): process_two,
  (4, 4): process_fours
}

其中每个process_*都是采用适当数量的参数的函数。例如:

代码语言:javascript
运行
复制
def process_ones(left, right): ...

现在,当您拥有您的对象时,您可以这样做:

代码语言:javascript
运行
复制
process[(foofile1.type, foofile2.type)](foofile1, foofile2)

这是否合适,或者如果您需要更复杂的东西,取决于您的用例是什么样子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31142483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档