写一个返回dict或OrderedDict的函数是pythonic吗?

2024-06-06 08:59:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我怀疑常规dict和orderedict对象是否真的可以互换,因为同一个函数或方法可以根据输入参数返回一次dict,其他时间返回orderedict,例如,类方法依赖于其他一些内部类实例属性。如果退回定购的dict要比退回普通dict贵得多,那么为什么要这么做呢?创建这样一个函数或方法会是pythonic吗?我使用python2.7。你知道吗

我看过“为什么函数总是返回相同的类型?”我觉得我的案子更特别,对未经审查的人来说不那么明显。你知道吗


Tags: 对象实例方法函数类型参数属性时间
1条回答
网友
1楼 · 发布于 2024-06-06 08:59:36

Python使用duck类型。只要一个对象提供了一个操作所需的接口,对象的类型就无关紧要。一个OrderedDict将呈现一个dict将呈现的所有接口,因此函数返回的内容是不相关的。这将取决于归还物的用途。您应该弄清楚use函数的实现,而不是returning函数。你知道吗

你的用例是什么?详细说明这将有助于提出答案或替代方案。你知道吗

相关问题 更多 >