问题标签 [python-datamodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
372 浏览

python - 模块命名空间中的定义顺序是否可用?

据记载,类中的定义顺序被保留(另见PEP 520):

如果元类没有__prepare__属性,则将类命名空间初始化为空的有序映射。

定义顺序是否也保留在模块对象中?

我已经尝试过上面的模块(也交换了顺序),它似乎确实是可靠的:

据推测,模块命名空间也在下面使用了一个紧凑的字典,或者它可能type(foo_bar)<class 'module'>因为它必须像任何其他类一样尊重定义顺序。但是,我不确定这是 Python 保证的功能,还是只是 CPython 的实现细节。 模块中的名称是否需要遵守定义顺序?

0 投票
3 回答
1189 浏览

python - 为什么 Python 没有“__req__”(反射相等)方法?

我有一个小助手类:

这让我可以做一些甜蜜的魔法,比如:

无需使用列表推导(如np.array(x in (2,3) for x in arr)。

(我维护的 UI 允许(受信任的)用户输入任意代码,并且a == AnyOf(1,2,3)比对非技术性用户的列表理解更可口。)

然而!

这只有一种方式!例如,如果我这样做,AnyOf(2,3) == arr那么我AnyOf的类的__eq__方法永远不会被调用:相反,NumPy 数组的__eq__方法被调用,它在内部(我假设)调用其__eq__所有元素的方法。

这让我想知道:为什么 Python 不允许右侧等价于__eq__? (大致相当于__radd__, __rmul__, 等方法。)

0 投票
1 回答
93 浏览

python - 有没有办法从 dict 子类访问底层 dict ?

我想构建一个特殊的 dict 类,它可以选择将它的底层 dict 作为一个整体(不仅仅是单个项目)导出,即像这样:

我知道我可以通过简单地动态构建导出字典来模拟这种行为,或者首先将项目存储在单独的类属性中,但我想知道是否有一种干净的方式来获取整个底层字典直接地。(还是我想多了?)

0 投票
1 回答
36 浏览

python - 用于存储、计​​算和映射的 Python 数据结构

我的数据可能会采用这种格式:

1-通用

本地集 1:

(即 A、B、C、D、E 可能不按顺序排列)

本地集 2:

4,5,6….等等将分别具有不同的类型和值。

每次我必须将通用与单个本地集进行比较并取最大值。这里 1 代表通用,我将依次获取其他值。我必须取每种类型的最大值并将其存储为:

本地集 1:

(D,E 不存在于通用中,因此我们采用局部集合 1 的值)

本地集 2:

哪个是python中计算相同的最佳数据结构?我考虑过的选项(本地设置):

以列表为值的类型的本地字典集字典

请注意,类型实际上不是连续的,并且可能以任何顺序附加,即 A、B、C、D、E 很可能是 D、A、C、B、E 等。

如果有人能告诉我如何引用它以及我是 python 新手,我将不胜感激。(例如,我如何访问或存储类型 C 的本地集 2 中的 40)

我正在使用 python 2.6。提前致谢。

0 投票
1 回答
51 浏览

python - 哪些数据模型方法实现了参数关键字解包?

我有一个类,我希望能够使用*argsand**kwargs语法将其解压缩到参数列表中。

我可以*foo通过定义来实现__iter__

但是我一直无法弄清楚如何实现**foo. 需要实施哪些方法来做到这一点?

0 投票
1 回答
2731 浏览

python - 以声明方式设置类 __name__

为什么不能以声明方式覆盖类名,例如使用不是有效标识符的类名?

我想也许这只是在类定义块完成后被覆盖的一种情况。但似乎这不是真的,因为名称是可写的,但显然没有在类字典中设置:

问题:

  1. 在哪里Potato.__name__解决?
  2. 如何Potato.__name__ = other处理(在类定义块的内部和外部)?
0 投票
2 回答
573 浏览

python - isinstance(type, object) = True,为什么?

我的理解是 object 是 type 的一个实例,type 从 object 继承。因此,以下关系是有意义的:

我也知道 isinstance(a,b) 检查 a 是否是 b 或其基的实例。因此,以下内容也很有意义:

我无法理解的是为什么以下语句返回 True。

如果你知道,请告诉我。谢谢。

0 投票
1 回答
5170 浏览

python - 从 RangeIndex 到 DatetimeIndex

我正在分析一个动作的时间序列(从 2000 年到 2018 年的历史)。我希望能够通过将所有日期时间数据放在 DatetimeIndex 中来更好地分析我的时间序列(例如每月、每季度)。我该怎么做?可能吗?

0 投票
2 回答
1192 浏览

python - 如何在python中实现__getitem__ dunder方法来获取属性值?

我有以下代码:

未注释的部分工作正常,但注释代码中存在问题。我怎样才能实现所需的行为,即根据传递给getitem方法的参数(可以是一个或多个)获取属性值。

谢谢。

0 投票
5 回答
5086 浏览

python - python ImportError:无法从'faker'导入名称'Faker'

你好,所以我一直在编写这个脚本来预填充我的 Django 数据库,但是当我停止编写它时,我得到了一个奇怪的错误:我的脚本:

我得到的错误:

我从未见过这样的错误我在虚拟环境的影响下使用此脚本我仍然得到错误。