以前から AS3 を使用していて、キーワード などの文法が気に入りましたas。
たとえば、エディターに入力(cat as Animal)して押すと、エディターは実際の型に関係なく.クラスのコードヒントを提供するのに十分スマートで、コード自体が適切に記述されています。Animalcat
Python は美しい言語です。Pythonで上記をどのように行うと思いますか?
以前から AS3 を使用していて、キーワード などの文法が気に入りましたas。
たとえば、エディターに入力(cat as Animal)して押すと、エディターは実際の型に関係なく.クラスのコードヒントを提供するのに十分スマートで、コード自体が適切に記述されています。Animalcat
Python は美しい言語です。Pythonで上記をどのように行うと思いますか?
これを直訳すると、次のようになります。
cat if isinstance(cat, Animal) else None
ただし、それは一般的なイディオムではありません。
Pythonで上記をどのように行うと思いますか?
一般に、特に文書化の目的ではなく、Python でこれを行うことは想定されていません。
Python には型宣言がありません。catが の場合Animal、 として使用するだけでAnimal機能します。Animal静的に型付けされた言語のように、 type の式にキャストする必要はありません。残念ながら、これはコード補完を提供するのが難しいことも意味します。なぜなら、IDE が知っている限りcat、Nacho.