問題タブ [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__メソッドの結果ではなく記述子オブジェクト自体を取得したい場合があります。記述子のタイプ、または記述子に格納されているアクセス状態などを知りたい。

以下のコードを書いて、正しい順序であると思われる名前空間をたどり、記述子であるかどうかに関係なく、生の属性を返します。これを行うための組み込み関数や標準ライブラリの何かが見つからないことに驚いています-そこにある必要があると思いますが、それに気づいていないか、適切な検索用語をグーグル検索していません。

Python ディストリビューションのどこかに、既にこれを行っている機能 (または同様のもの) はありますか?

ありがとう!

2009 年 10 月 28 日水曜日を編集。

Denis の答えは、記述子オブジェクト自体を取得するために記述子クラスで使用する規則を教えてくれました。しかし、私は記述子クラスのクラス階層全体を持っていたので、すべて __get__の関数をボイラープレートで始めたくありませんでした

これを回避するために、記述子クラス ツリーのルートを次のものから継承させました。

0 投票する
12 に答える
109222 参照

python - Pythonでオブジェクトの完全修飾クラス名を取得する

ロギングの目的で、Pythonオブジェクトの完全修飾クラス名を取得したいと思います。(完全修飾とは、パッケージとモジュール名を含むクラス名を意味します。)

私は知ってx.__class__.__name__いますが、パッケージとモジュールを取得する簡単な方法はありますか?

0 投票する
2 に答える
15651 参照

python - すべてが None よりも大きいですか?

以外Noneに、Python 組み込みデータ型はありますか?

fooその型の値はどこにありますか? Python3はどうですか?

0 投票する
1 に答える
208 参照

python - GoogleAppEngineで多対多の関係の両側を数える方法

ユーザーが曲にコメントできるGAE(Python)アプリを考えてみましょう。予想されるユーザー数は1,000,000人以上です。予想される曲数は5,000曲です。

アプリは次のことができる必要があります。

  • ユーザーがコメントした曲の数を教えてください
  • 曲にコメントしたユーザーの数を教えてください

カウンター管理は、基礎となるデータを常に反映するようにトランザクション型である必要があります。

GAEアプリは、リクエスト時にクエリを実行すると非効率になるため、これらのタイプのカウントを常に計算しておく必要があるようです。

私のデータモデル

コード
これは、ユーザーの曲数をトランザクションで処理しますが、曲のユーザー数は処理しません。

問題は 、両方のカウンターをトランザクションで管理するにはどうすればよいですか?

私の理解では、User、Song、SongUserは同じエンティティグループの一部である必要があるため、これは不可能です。すべてのデータが1つのグループになり、ユーザーが配布できなかったため、1つのエンティティグループに含めることはできません。

0 投票する
5 に答える
81974 参照

python - __getitem__ でのスライスの実装

ベクトル表現を作成する作成中のクラスにスライス機能を実装しようとしています。

これまでのところ、スライスを適切に実装すると思われるこのコードがありますが、v[4]where v is a vector python のような呼び出しを行うたびに、十分なパラメーターがないというエラーが返されます。getitemそのため、クラスで特別なメソッドを定義して、プレーンなインデックスとスライスの両方を処理する方法を見つけようとしています。

0 投票する
11 に答える
43243 参照

python - 「is」キーワードはPythonでどのように実装されていますか?

...is文字列の等価性に使用できるキーワード。

__is__()私は両方を試しまし__eq__()たが、うまくいきませんでした。

0 投票する
4 に答える
7029 参照

python - オブジェクトの __class__ 属性をいつどこでどのように変更できますか?

私はできるようにしたい:

0 投票する
12 に答える
29210 参照

python - __init__の外部に新しい属性を作成しないようにする

__init__で初期化されると、新しい属性を受け入れないが、既存の属性の変更を受け入れるクラスを(Pythonで)作成できるようにしたいと思います。これを行うには、ハックっぽい方法がいくつかあります。たとえば、次の__setattr__ような方法があります。

__dict__次に、内部で直接編集します__init__が、これを行うための「適切な」方法があるかどうか疑問に思いました。

0 投票する
5 に答える
689 参照

python - Pythonで辞書のリストを検索する最も簡単な方法は何ですか?

私のデータベースは現在、辞書のリストを返します:

特定の ID がこのリストに含まれているかどうかを簡単に確認するにはどうすればよいですか?

ありがとう。

0 投票する
2 に答える
410 参照

python - この Python コードの意味は何ですか?

それはどこで入手でき__main__ます__name__か?

助けてくれてありがとう