Python 3.15 が最初のアルファ ビルドを取得: 新機能は次のとおりです
<本文>
GitHub での Python 3.15.0 alpha 1 のリリースは、この言語の次の機能バージョンの公式プレビューとテスト段階の始まりを示します。このアルファ リリースでは、言語を高速化し、操作をより簡単にする新しい変更点を初めて紹介します。
Python 3.15 の最大かつ最もエキサイティングな新機能の 1 つは、新しい統計サンプリング プロファイラーです。これは大規模な変更であり、多くの開発者の作業が大幅に楽になります。すべての関数呼び出しをインストルメント化することでコードの速度を低下させる可能性がある古い決定論的プロファイラーとは異なり、これにより実質的にオーバーヘッドがゼロになります。これは、特に実稼働環境におけるパフォーマンスの問題のデバッグにとって大きな変革となります。
このプロファイラーが非常に優れているのは、すべての関数呼び出しを計測するのではなく、実行中の Python プロセスからスタック トレースを定期的にキャプチャすることです。実行中の任意の Python プロセスにアタッチできるため、コードを変更したり、何が起こっているかを確認するためにプロセスを再起動したりする必要はありません。これは非常に高速で、最大 1,000,000 Hz のサンプリング レートを取得するため、Python の最速のサンプリング プロファイラーになります。
プロファイラーは、費やした時間の統計的推定を生成し、リアルタイムのサンプリング統計を提供し、詳細な統計とフレームグラフ データの両方を出力するのに十分な柔軟性を備えています。スレッド対応のプロファイリングも処理でき、すべてのスレッドまたはメイン スレッドのみをプロファイリングできます。
もう 1 つの大きな、そして正直に言うとずっと待ち望まれていた言語変更は、Python がデフォルトのエンコーディングとして UTF-8 を使用するようになったことです。この変更はシステム環境に依存しないため、互換性にとって大きなメリットとなります。長年にわたって面倒なエンコード エラーに対処してきた私たちにとって、これは、明示的なエンコードを行わないほとんどの I/O 操作で自動的に UTF-8 が使用されることを意味します。 UTF-8 は基本的に、Web、ファイル形式、プログラミング言語でテキストを表現するための事実上の標準になっているため、この動きは非常に理にかなっています。
異なる Python バージョン間で最高の互換性が必要な場合でも、エンコーディング引数を明示的に指定する必要があることに注意してください。ただし、どうしても以前の動作を保持する必要がある場合は、環境変数またはコマンドライン オプションを使用して Python の UTF-8 モードを無効にすることができます。
Python 3.15 には、エラー メッセージに対するいくつかの巧妙な改善も含まれています。インタプリタは、特に AttributeError 例外に関して、はるかに賢くなっています。存在しない属性にアクセスしようとしたが、そのオブジェクトのメンバーを通じて同様の属性が利用可能である場合、エラー メッセージに役立つ提案が表示されるようになりました。たとえば、area プロパティを持つ内部オブジェクトを持つ Container オブジェクトがあり、誤って container.area を呼び出した場合、「‘inner.area’ ということですか?」というエラーが表示されるようになります。
さらに、いくつかの標準モジュールには素晴らしい改良が加えられました。たとえば、calendar.HTMLCalendar によって生成されるカレンダー ページは、ダーク モードをサポートし、アクセシビリティを向上させるために HTML5 標準を使用するようになります。同様に、difflib.unified_diff() には、git diff で表示されるものと同様のカラー出力を取得するためのオプションの color パラメータが追加されました。
この最初のアルファ版はすでに Github で公開されており、最終的な安定バージョンに至るプレリリースの長い道のりの第一歩となります。最終リリース予定日は 2026 年 10 月 1 日と、まだかなり先であることに注意してください。
出典: Python ドキュメント
*️⃣ 出典リンク: