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