問題タブ [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__
メソッドの結果ではなく記述子オブジェクト自体を取得したい場合があります。記述子のタイプ、または記述子に格納されているアクセス状態などを知りたい。
以下のコードを書いて、正しい順序であると思われる名前空間をたどり、記述子であるかどうかに関係なく、生の属性を返します。これを行うための組み込み関数や標準ライブラリの何かが見つからないことに驚いています-そこにある必要があると思いますが、それに気づいていないか、適切な検索用語をグーグル検索していません。
Python ディストリビューションのどこかに、既にこれを行っている機能 (または同様のもの) はありますか?
ありがとう!
2009 年 10 月 28 日水曜日を編集。
Denis の答えは、記述子オブジェクト自体を取得するために記述子クラスで使用する規則を教えてくれました。しかし、私は記述子クラスのクラス階層全体を持っていたので、すべて __get__
の関数をボイラープレートで始めたくありませんでした
これを回避するために、記述子クラス ツリーのルートを次のものから継承させました。
python - Pythonでオブジェクトの完全修飾クラス名を取得する
ロギングの目的で、Pythonオブジェクトの完全修飾クラス名を取得したいと思います。(完全修飾とは、パッケージとモジュール名を含むクラス名を意味します。)
私は知ってx.__class__.__name__
いますが、パッケージとモジュールを取得する簡単な方法はありますか?
python - すべてが None よりも大きいですか?
以外None
に、Python 組み込みデータ型はありますか?
foo
その型の値はどこにありますか? Python3はどうですか?
python - GoogleAppEngineで多対多の関係の両側を数える方法
ユーザーが曲にコメントできるGAE(Python)アプリを考えてみましょう。予想されるユーザー数は1,000,000人以上です。予想される曲数は5,000曲です。
アプリは次のことができる必要があります。
- ユーザーがコメントした曲の数を教えてください
- 曲にコメントしたユーザーの数を教えてください
カウンター管理は、基礎となるデータを常に反映するようにトランザクション型である必要があります。
GAEアプリは、リクエスト時にクエリを実行すると非効率になるため、これらのタイプのカウントを常に計算しておく必要があるようです。
私のデータモデル
コード
これは、ユーザーの曲数をトランザクションで処理しますが、曲のユーザー数は処理しません。
問題は 、両方のカウンターをトランザクションで管理するにはどうすればよいですか?
私の理解では、User、Song、SongUserは同じエンティティグループの一部である必要があるため、これは不可能です。すべてのデータが1つのグループになり、ユーザーが配布できなかったため、1つのエンティティグループに含めることはできません。
python - __getitem__ でのスライスの実装
ベクトル表現を作成する作成中のクラスにスライス機能を実装しようとしています。
これまでのところ、スライスを適切に実装すると思われるこのコードがありますが、v[4]
where v is a vector python のような呼び出しを行うたびに、十分なパラメーターがないというエラーが返されます。getitem
そのため、クラスで特別なメソッドを定義して、プレーンなインデックスとスライスの両方を処理する方法を見つけようとしています。
python - 「is」キーワードはPythonでどのように実装されていますか?
...is
文字列の等価性に使用できるキーワード。
__is__()
私は両方を試しまし__eq__()
たが、うまくいきませんでした。
python - オブジェクトの __class__ 属性をいつどこでどのように変更できますか?
私はできるようにしたい:
python - __init__の外部に新しい属性を作成しないようにする
__init__
で初期化されると、新しい属性を受け入れないが、既存の属性の変更を受け入れるクラスを(Pythonで)作成できるようにしたいと思います。これを行うには、ハックっぽい方法がいくつかあります。たとえば、次の__setattr__
ような方法があります。
__dict__
次に、内部で直接編集します__init__
が、これを行うための「適切な」方法があるかどうか疑問に思いました。
python - Pythonで辞書のリストを検索する最も簡単な方法は何ですか?
私のデータベースは現在、辞書のリストを返します:
特定の ID がこのリストに含まれているかどうかを簡単に確認するにはどうすればよいですか?
ありがとう。
python - この Python コードの意味は何ですか?
それはどこで入手でき__main__
ます__name__
か?
助けてくれてありがとう