Pythonにおける型ヒント

Pythonの型ヒント

あなたのコードはもはや謎ではなくなります

Agence Ollowebによる写真、Unsplash

先日、過去に作成したスクリプトの動作原理を解読しようとしていました。何をしているかはわかっていましたが、その「どのように」が難しい問題でした。

そのコードは煩雑で複雑で、いくつかのコメントはあったものの適切なスタイリングが欠けていました。そこで、PEP 8[1]について学び、コードに組み込むことにしました。

PEP 8が何かわからない場合、それは基本的にPythonコードの書き方に関するガイドライン、コーディング規約、ベストプラクティスを提供するドキュメントです。

私たちの理解不能なコードの解決策はすぐそこにあります。それでも、私たちの多くはそのガイドラインを読んで日常のプラクティスに組み込むための時間を投資したことがありません。

時間と多くのミスがかかりますが、信じてください、それは価値があります。私はたくさんのことを学び、私のコードは見た目も良くなりました。

私のお気に入りの発見の1つは、型ヒント(または型アノテーション)であり、それが今日の投稿のトピックです。実際、型ヒントは2006年にPEP 3107[2]で既に登場しており、2014年の484[3]バージョンで再評価され、完全にドキュメント化されました。それ以降、新しいPEPバージョンで何度も改善され、ほぼクラシックな存在になりました。

ですから、古いトピックですが、多くの人にとっては非常に新しいものです。

型ヒントとは何ですか?

型ヒントは、関数の入出力のデータ型を示します(クラスのメソッドにも適用されます)。

Pythonユーザーが苦情を言う問題の1つは、変数の型を自由に変更できるということです。Cなどの他の言語では、変数の型を指定して宣言する必要があります:char、integerなど…

それぞれが自分の意見を持つでしょう – Pythonの自由さ(およびメモリ管理への影響)を愛する人もいれば、古いスクールの言語の制約の方がコードがより読みやすくなると考える人もいるでしょう。

とにかく。

型ヒントは、Pythonコードをより読みやすくするためのものであり、私たちのほとんどが評価するアプローチです。ただし、これらは明確にするためのものであり、変数のデータ型を必須にするものではありません。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「コーネリスネットワークスのソフトウェアエンジニアリング担当副社長、ダグ・フラーラー氏 - インタビューシリーズ」

ソフトウェアエンジニアリングの副社長として、DougはCornelis Networksのソフトウェアスタック全体、Omni-Path Architecture...

人工知能

「aiOlaのCEO兼共同創設者、アミール・ハラマティによるインタビューシリーズ」

アミール・ハラマティは、aiOlaのCEO兼共同創業者であり、スピーチを作業可能にし、どこでも完全な正確さで業界固有のプロセ...

機械学習

「機械学習 vs AI vs ディープラーニング vs ニューラルネットワーク:違いは何ですか?」

テクノロジーの急速な進化は、ビジネスが効率化のために洗練されたアルゴリズムにますます頼ることで、私たちの日常生活を形...

機械学習

「Prolificの機械学習エンジニア兼AIコンサルタント、ノラ・ペトロヴァ – インタビューシリーズ」

『Nora Petrovaは、Prolificの機械学習エンジニア兼AIコンサルタントですProlificは2014年に設立され、既にGoogle、スタンフ...

人工知能

ベイリー・カクスマー、ウォータールー大学の博士課程候補 - インタビューシリーズ

カツマー・ベイリーは、ウォータールー大学のコンピュータ科学学部の博士課程の候補者であり、アルバータ大学の新入教員です...

機械学習

3つの質問:大規模言語モデルについて、Jacob Andreasに聞く

CSAILの科学者は、最新の機械学習モデルを通じた自然言語処理の研究と、言語が他の種類の人工知能をどのように高めるかの調査...