问题标签 [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.
python - 没有任何描述符魔法的python属性查找?
我已经开始在我编写的代码中更广泛地使用 python 描述符协议。通常,默认的 python 查找魔法是我想要发生的,但有时我发现我想要获取描述符对象本身而不是其__get__
方法的结果。想知道描述符的类型,或者存储在描述符中的访问状态,或者类似的东西。
我编写了下面的代码,以我认为正确的顺序遍历命名空间,并返回属性 raw,无论它是否是描述符。尽管我在标准库中找不到内置函数或其他东西来执行此操作,但我感到很惊讶——我认为它必须在那里,我只是没有注意到它或在谷歌上搜索了正确的搜索词。
python 发行版中的某处是否有已经执行此操作(或类似操作)的功能?
谢谢!
编辑,2009 年 10 月 28 日,星期三。
丹尼斯的回答给了我一个约定,可以在我的描述符类中使用来获取描述符对象本身。但是,我有一个完整的描述符类层次结构,我不想以样板文件开始每个函数 __get__
为了避免这种情况,我使描述符类树的根从以下继承:
python - 在 Python 中获取对象的完全限定类名
出于记录目的,我想检索 Python 对象的完全限定类名。(完全限定的意思是类名,包括包名和模块名。)
我知道x.__class__.__name__
,但是有没有简单的方法来获取包和模块?
python - 一切都大于无吗?
除了 之外None
,是否还有 Python 内置数据类型:
foo
该类型的值在哪里?Python 3 怎么样?
python - 如何在 Google App Engine 中计算多对多关系的双方
考虑一个允许用户评论歌曲的 GAE (python) 应用程序。预期用户数为 1,000,000+。预计歌曲数量为 5,000 首。
该应用程序必须能够:
- 给出用户评论过的歌曲数量
- 给出对歌曲发表评论的用户数
柜台管理必须是事务性的,以便它们始终反映基础数据。
似乎 GAE 应用程序必须始终计算这些类型的计数,因为在请求时查询它们效率低下。
我的数据模型
代码
这会以事务方式处理用户的歌曲计数,但不处理歌曲的用户计数。
问题是: 如何以事务方式管理这两个计数器?
根据我的理解,这是不可能的,因为 User、Song 和 SongUser 必须属于同一个实体组。他们不能在一个实体组中,因为这样我的所有数据都将在一个组中,并且不能由用户分发。
python - 在 __getitem__ 中实现切片
我正在尝试为我正在创建的创建矢量表示的类实现切片功能。
到目前为止,我有这段代码,我相信它会正确实现切片,但是每当我调用v[4]
where v is a vector python 时都会返回一个关于没有足够参数的错误。所以我想弄清楚如何getitem
在我的类中定义特殊方法来处理普通索引和切片。
python - Python中的'is'关键字是如何实现的?
...is
可用于字符串相等的关键字。
我都试过了__is__()
,__eq__()
但都没有用。
python - 何时以及如何更改对象的 __class__ 属性?
我希望能够做到:
python - 防止在 __init__ 之外创建新属性
我希望能够创建一个用 初始化的类(在 Python 中)__init__
,它不接受新属性,但接受对现有属性的修改。我可以看到有几种 hack-ish 方法可以做到这一点,例如有一种__setattr__
方法,例如
然后__dict__
直接在里面编辑__init__
,但我想知道是否有“正确”的方法来做到这一点?
python - 在 Python 中搜索字典列表的最简单方法是什么?
我的数据库当前返回一个字典列表:
如何轻松检查给定 id 是否在此列表中?
谢谢。
python - 这个 Python 代码是什么意思?
它在哪里得到__main__
和__name__
?
谢谢您的帮助