問題タブ [python-internals]

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 投票する
8 に答える
151349 参照

python - 組み込みの Python 関数のソース コードをお探しですか?

組み込み関数が Python でどのように機能するかを確認する方法はありますか? それらの使用方法だけでなく、それらがどのように構築されたか、ソートまたは列挙などの背後にあるコードは何ですか...?

0 投票する
8 に答える
36609 参照

python - タプルに可変アイテムを含めることができるのはなぜですか?

タプルが不変である場合、なぜそれは可変アイテムを含むことができますか?

リストなどの可変アイテムが変更された場合、それが属するタプルは不変のままであるというのは矛盾しているように見えます。

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

python - ポッピングを設定する (Python)

セットがあるとしましょう:

私が現在読んでいる本、Pro Python では、使用foo.pop()するとその選択から任意の数がポップされると書かれています。でも…やってみるとpops 1, then 2, then 3...勝手にやるのか、それともたまたまなのか。

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

python - 順序付けされていない Python セットの「順序」

Python のセットが順序付けられていないことは理解していますが、一貫しているように見えるため、それらが表示される「順序」に興味があります。それらは毎回同じように順不同のようです:

...そして別の例:

これがなぜなのか、私はただ興味があります。何か助けはありますか?

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

python - 組み込みの「in」演算子の Python ソース コード

in(C) Python ソース コードで組み込み演算子の実装を見つけようとしています。組み込み関数のソース コードbltinmodule.cを検索しましたが、この演算子の実装が見つかりません。この実装はどこにありますか?

私の目標は、この検索のさまざまな C 実装を拡張することにより、Python での部分文字列検索を改善することですが、Python が既に私のアイデアを使用しているかどうかはわかりません。

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

python - Python の合成関数

Python では、class ステートメントなしでクラスを作成できます。

「def」なしで関数を作成する方法はありますか? それは私が得た限り...

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

python - list.insert よりもスライスの割り当ての方が速いのはなぜですか?

この素敵な答えに触発されて、

ベンチマークは次のとおりです。

私にとってtest2は、わずかに高速です(〜10%)。なぜそうなのですか?次の理由から、遅くなると思います。

  1. スライス割り当ては、任意の長さのイテラブルを受け入れることができなければならず、したがって、より一般的でなければなりません。
  2. スライスの割り当てでは、右側に新しいリストを作成して機能させる必要があります。

誰でもこれを理解するのを手伝ってもらえますか?

(OS-X 10.5.8 で python 2.7 を使用)

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

python - Python 3 の super() はどのように実装されていますか?

Python 3 の新しいスーパーはどのように実装されているのだろうか。

この質問は、小さな例を作成した後、奇妙なエラーが発生した後に頭の中で生まれました。私はPyutilib コンポーネント アーキテクチャ (PCA)を使用しており、別のクラスの作成を促進するカスタム メタクラスを作成しました。

次のエラーが表示されます。

私は、super() が正確に何をするのか疑問に思っていsuper().__init__()ます。追加の「古い方法」-機能しています。self.__class__self.__class__.__class__PluginMeta.__class__Pass.__init__(self)

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

python - Python 2.7 でのトレース中に .egg からのファイルの奇妙な co_filename

(sys.settrace を使用して) トレースする場合、Python 2.7 インタープリターによる python .egg の実行は、次のようなものframe.f_code.co_filename ではなく、<path-to-egg>/<path-inside-egg>build/bdist.linux-x86_64/egg/<path-inside-egg>

バグですか?そして、卵への本当の道を明らかにする方法は?

Python 2.6 および Python 3 では、すべてが期待どおりに機能します。