目次
1: 「ダックタイピング」の明かされたエッセンス |
「ダックタイピング」についてのよく知られている説明は、ただの言葉遊びにすぎません。そのような面白くもないナンセンスで私たちをごまかせるとたかをくくらせるのはやめましょう。 |
2: Pythonにおいて静的タイプチェックを行なうための最小十分テクニック |
mypyオフィシャルドキュメントは、入門時に読み通すためによりは、必要に応じて参照するために有用でしょう。私が見つけたすべてのイントロダクションは、実用的に十分な使用法ガイドというよりは、使い始めることの奨励です。 |
3: なぜ、Python(およびJava「リファレンスタイプ」)変数は'ポインター'と呼ばれるべきなのか |
Python(およびJava「リファレンスタイプ」)変数が'ポインター'であることを認めないことは、とても不得策であり、一部の不必要に混乱した言説の元凶となっている。 |
4: mypyの厳格なオプショナルチェック機能を使うべきか使わざるべきか |
実のところ、当機能はかなり頭が悪い。ここには、苛立たしさのあまり、この機能を使う価値があるかを疑わせるようないくつかのケースが紹介されています。 |
5: Pythonサイクリックインポートを、構造を歪めることなく解消する |
サイクリックな依存は極めて自然で問題ありません、ドメインモデル的には。Pythonがそれに対処できないからといって、その構造を歪めるようにあなたがアドバイスされるべきではありません。 |
6: Pythonオブジェクト群パイプ(オブジェクト群をシリアルに運ぶ) |
シリアルなのは、さもなければ、メモリが使い果たされてしまうかもしれないから。'java.io.PipedWriter' + 'java.io.PipedReader'に対する、オブジェクト群用Python相当物。 |
7: Pythonは、値渡しかリファレンス渡しか、最も簡潔に |
シリアルなのは、さもなければ、メモリが使い果たされてしまうかもしれないから。'java.io.PipedWriter' + 'java.io.PipedReader'に対する、オブジェクト群用Python相当物。 |
8: Python文字列パイプ(文字列をシリアルに運ぶ) |
シリアルなのは、さもなければ、メモリが使い果たされてしまうかもしれないから。'java.io.PipedWriter' + 'java.io.PipedReader'に対する、Python相当物。 |
9: Pythonにおいて、任意の標準入力待ちを中断する |
汎用的解決策、任意のスレッドに、任意のタイミングで、待ちを、開始、中断、再開させられる。入力は、非標準でも構いません。 |
10: 任意のPythonモジュールを任意の出所からダイナミックにインポートする |
出所は、OSファイルでなくてもよく、HTTP、FTP、等のリソース、データベース項目、プログラム、等でもよく、モジュールコンテンツがダイナミックでもよい。 |
11: 'typeshed'レポジトリ内のmypyスタブを訂正する |
'typeshed'レポジトリ内に誤りがあるかもしれません。それらを訂正する方法がここにあります。 |
12: PythonでLinuxまたはWindowsクリップボード: マルチフォーマットで |
wxPythonを使用します。テキストフォーマットだけではありません。多くのフォーマットがサポートされます。 |
13: Pythonサブプロセス: 標準入出力を非同期にリレーする |
あの、'完了するまで待ちやがれ'の'subprocess.run'は、私の選択肢ではありません。プロセス間通信の1方法。リレーを中断する。あるユーティリティクラス。 |
14: 「Pythonic」じゃない?ジョークですよね? |
コードは、バグがより少なく、応答性がより良く、スループットがより高く、保守性がより良くあるべきだと思います。他に何か?「Pythonic」であるべきですか? |
| このシリーズの目次 | このシリーズの次の記事>