0

以前から AS3 を使用していて、キーワード などの文法が気に入りましたas

たとえば、エディターに入力(cat as Animal)して押すと、エディターは実際の型に関係なく.クラスのコードヒントを提供するのに十分スマートで、コード自体が適切に記述されています。Animalcat

Python は美しい言語です。Pythonで上記をどのように行うと思いますか?

4

6 に答える 6

5

これを直訳すると、次のようになります。

cat if isinstance(cat, Animal) else None

ただし、それは一般的なイディオムではありません。

Pythonで上記をどのように行うと思いますか?

一般に、特に文書化の目的ではなく、Python でこれを行うことは想定されていません。

于 2013-07-14T08:22:47.557 に答える
0

Python には型宣言がありません。catが の場合Animal、 として使用するだけでAnimal機能します。Animal静的に型付けされた言語のように、 type の式にキャストする必要はありません。残念ながら、これはコード補完を提供するのが難しいことも意味します。なぜなら、IDE が知っている限りcatNacho.

于 2013-07-14T07:54:07.310 に答える