问题标签 [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 投票
4 回答
3800 浏览

python - 没有任何描述符魔法的python属性查找?

我已经开始在我编写的代码中更广泛地使用 python 描述符协议。通常,默认的 python 查找魔法是我想要发生的,但有时我发现我想要获取描述符对象本身而不是其__get__方法的结果。想知道描述符的类型,或者存储在描述符中的访问状态,或者类似的东西。

我编写了下面的代码,以我认为正确的顺序遍历命名空间,并返回属性 raw,无论它是否是描述符。尽管我在标准库中找不到内置函数或其他东西来执行此操作,但我感到很惊讶——我认为它必须在那里,我只是没有注意到它或在谷歌上搜索了正确的搜索词。

python 发行版中的某处是否有已经执行此操作(或类似操作)的功能?

谢谢!

编辑,2009 年 10 月 28 日,星期三。

丹尼斯的回答给了我一个约定,可以在我的描述符类中使用来获取描述符对象本身。但是,我有一个完整的描述符类层次结构,我不想以样板文件开始每个函数 __get__

为了避免这种情况,我使描述符类树的根从以下继承:

0 投票
12 回答
109222 浏览

python - 在 Python 中获取对象的完全限定类名

出于记录目的,我想检索 Python 对象的完全限定类名。(完全限定的意思是类名,包括包名和模块名。)

我知道x.__class__.__name__,但是有没有简单的方法来获取包和模块?

0 投票
2 回答
15651 浏览

python - 一切都大于无吗?

除了 之外None,是否还有 Python 内置数据类型:

foo该类型的值在哪里?Python 3 怎么样?

0 投票
1 回答
208 浏览

python - 如何在 Google App Engine 中计算多对多关系的双方

考虑一个允许用户评论歌曲的 GAE (python) 应用程序。预期用户数为 1,000,000+。预计歌曲数量为 5,000 首。

该应用程序必须能够:

  • 给出用户评论过的歌曲数量
  • 给出对歌曲发表评论的用户数

柜台管理必须是事务性的,以便它们始终反映基础数据。

似乎 GAE 应用程序必须始终计算这些类型的计数,因为在请求时查询它们效率低下。

我的数据模型

代码
这会以事务方式处理用户的歌曲计数,但不处理歌曲的用户计数。

问题是: 如何以事务方式管理这两个计数器?

根据我的理解,这是不可能的,因为 User、Song 和 SongUser 必须属于同一个实体组。他们不能在一个实体组中,因为这样我的所有数据都将在一个组中,并且不能由用户分发。

0 投票
5 回答
81974 浏览

python - 在 __getitem__ 中实现切片

我正在尝试为我正在创建的创建矢量表示的类实现切片功能。

到目前为止,我有这段代码,我相信它会正确实现切片,但是每当我调用v[4]where v is a vector python 时都会返回一个关于没有足够参数的错误。所以我想弄清楚如何getitem在我的类中定义特殊方法来处理普通索引和切片。

0 投票
11 回答
43243 浏览

python - Python中的'is'关键字是如何实现的?

...is可用于字符串相等的关键字。

我都试过了__is__()__eq__()但都没有用。

0 投票
4 回答
7029 浏览

python - 何时以及如何更改对象的 __class__ 属性?

我希望能够做到:

0 投票
12 回答
29210 浏览

python - 防止在 __init__ 之外创建新属性

我希望能够创建一个用 初始化的类(在 Python 中)__init__,它不接受新属性,但接受对现有属性的修改。我可以看到有几种 hack-ish 方法可以做到这一点,例如有一种__setattr__方法,例如

然后__dict__直接在里面编辑__init__,但我想知道是否有“正确”的方法来做到这一点?

0 投票
5 回答
689 浏览

python - 在 Python 中搜索字典列表的最简单方法是什么?

我的数据库当前返回一个字典列表:

如何轻松检查给定 id 是否在此列表中?

谢谢。

0 投票
2 回答
410 浏览

python - 这个 Python 代码是什么意思?

它在哪里得到__main____name__

谢谢您的帮助