'(もちろん、Pythonではありません。インタープリターは、外出先でスコープを表すためにデータ構造を割り当てます)。これにより、値がスタックからポップされるため、スタックが空になります[]。1、'world!'スタックに配置します。1それを取り出してバインドしyます。その後、かなり奇妙なことが起こります。言い換えれば、それが関数であるかどうかは、まではわかりませんCALL_FUNCTION。'print'スタックにプッシュするだけです。それCALL_FUNCTIONはすべてスタックの一番上をポップしてそれを呼び出します。すべてではありません。スタックから読み取られる引数の数も必要です。したがって、電話をかけたい場合はf()、次のようにします。world!'その目的のために切り離してからポップ'print'し、組み込み関数に解決します。それを呼び出し、その引数でそれを呼び出します。RETURN_VALUE命令名のすぐ隣の数字は、実際のバイトコードでのオフセットです。これは次の場所で確認できますco_code。code.co_names[1]'y'Python関数は、単純で低レベルのスタックベースの命令の文字列にすぎず、一致するタプルがいくつかあります。真実はもう少し複雑です。Pythonバイトコードの詳細については、disモジュールのドキュメントを参照してください。次回は、スコープがこの図にどのように適合するかを確認__closure__し、動的に作成された関数を使用していくつかのクレイジーな実験を行います。その後、ジェネレーター、クラス、メタクラスに移りますので、お楽しみに!高度なPythonプログラミングシリーズは、以下の記事が含まれています。プラグインについては聞いたことがあるはずです。プラグインへのアクセスは待機リストに制限されているため、多くの人がアクセスできません。リソース今週、毎日のメールリストのメンバーからメールを受け取りました。素晴らしい質問です!私のワークフローと使用している主なリソースについての洞察を共有したいと思います。関連記事JARMとPythonを使用したSSLサーバーのフィンガープリントPythonでJARMを使用する簡単な方法であるpyJARMの紹介2020年11月初旬、SalesForceは、説明のつかないJARMという名前の新しいアクティブなTLSフィンガープリントツールを発表しました。JARMの前提は、ターゲットサーバーがさまざまなカスタムクラフトのTCP「Clienthello」パケットを使用してスキャンされた場合、結果の応答を組み合わせてハッシュし、共有または類似のアプリケーションまたはサーバーを示すフィンガープリントを提供できることです。優れた開発者を作る非技術的なこと私はこの記事を書くのをしばらく延期してきました—私はそれを書く資格があるとはまったく感じませんでした。今日はそれを書く時だと思いました。技術面接の社会的要素に取り組むコーディングの課題はストレスがたまりますが、ストレスに対するあなたの反応は、これまでの技術スキルよりも雄弁です。テクノロジー業界でのポジションについて面接する場合、通常、オファーが検討される前に、少なくとも3回の面接を行います。ラウンドは通常次のようになります:あなたがそれを考えるなら、あなたは間違っています。Programmerは1999年に最初に出版されて以来、史上最高のプログラミング本に選ばれています。Manifestoの最初の著者の一人であり、いくつかの真剣な資格を持っています。