Mypy:より高い(個人的な)タイプを使用する

JPFrancoia

最近mypyを発見したので、コードのタイプチェックを行いたいと思います。

私はSomething基本クラスを持っています

class Something():
    ... something...

そして、私にはいくつかのサブクラスがあります。それらはすべてのインスタンスですSomethingが、タイプは異なります。

class Thing(Something)
    def __init__():
        short_name = "S"


class OtherThing(Something)
    def __init__():
        short_name = "T"

これらのオブジェクトを使用するとき、私は通常それらをリストに入れます:

s1 = Thing()
s2 = OtherThing()
list_things: List[Something] = list()
list_things.append(s1)
list_things.append(s2)

しかし、どうやら私はそれを行うことができません、mypyはThingとOtherThingをSomethingの「下位タイプ」として認識しません。

どうすれば修正できますか?

アデリン

Githubの問題を確認してください

そこに見られるように、そして公式ドキュメントでは、それは設計どおりです

回避策として、githubに関するJukkaLのコメントから引用します

Sequence[x]代わりにList[x]、例のようなコードを機能させるために使用できることがよくありますこれは、Sequenceが共変であり、リスト内のアイテムを設定できないために機能します。List[x]これは、不変であり、リストの変更を許可する場合とは異なります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してくださいdebugcn@gmail.com

編集
0

コメントを追加

0

関連記事

分類Dev

より高い種類のタイプを使用する一般的な制約付きマップ?

分類Dev

一部のグループに複数の個人がいるが、他のグループには1人の個人しかない場合に、データを視覚化するためのより良い方法は何ですか?

分類Dev

各タイムステップ中のすべての個人間の距離を計算するためのより高速な方法

分類Dev

MypyはTypeVarタイプの境界を無視しているようです

分類Dev

タイプをより高い宇宙に持ち上げる

分類Dev

mypy AnyStrは、些細な例の割り当てで互換性のないタイプを提供します

分類Dev

mypy AnyStrは、些細な例の割り当てで互換性のないタイプを提供します

分類Dev

mypyで明らかにタイプを使用する方法

分類Dev

ユーザーが個人のスクリプトに不要な変更を加えないようにする

分類Dev

個人データを失うことなくUbuntuをインストールするにはどうすればよいですか?

分類Dev

個人データを失うことなくUbuntuをインストールするにはどうすればよいですか?

分類Dev

mypyエラー-「Union」を使用しているにもかかわらず互換性のないタイプ

分類Dev

Rustに高種類のタイプがない理由を説明する本質的な理由はありますか?

分類Dev

より高いループ数を使用すると、JMeterのサイトパフォーマンスが向上するのはなぜですか?

分類Dev

プロジェクター (不明なディスプレイ) でより高い解像度を取得するには?

分類Dev

他のアプリケーションを壊すことなく、手動でインストールしたPythonを個人用プログラムに使用するにはどうすればよいですか?

分類Dev

Hashtblを属性として使用して個人タイプを作成します

分類Dev

mypyが基本的なタイプエラーを検出しない

分類Dev

より高いminSdkVersionを持つライブラリを使用する

分類Dev

ExerciseGymのようなあいまいなタイプを使用する方法は?

分類Dev

Instagramプロファイルタイプ(ビジネス/個人)を見つけるためのInstagram API / Graph APIはありますか?

分類Dev

SPARQL個人のタイプを更新します

分類Dev

キーロガー/トロイの木馬/個人ファイルをWebにアップロードするものがないことを完全に確認するにはどうすればよいですか?

分類Dev

折り返し式を使用して可変個引数テンプレート関数の各タイプをインスタンス化するにはどうすればよいですか?

分類Dev

Javascriptプロトタイプで「this」を使用しないようにする方法

分類Dev

私の個人データのバックアップを作成するためだけにLinuxサーバーを借りていますか?

分類Dev

送信ボタンがクリックされた後、個人のWebサイトに埋め込まれたタイプフォームWebページをリダイレクトするにはどうすればよいですか?

分類Dev

パラメータがオプションではないことをMyPyに伝えるにはどうすればよいですか?

分類Dev

Mypyエラー-割り当てに互換性のないタイプ

Related 関連記事

  1. 1

    より高い種類のタイプを使用する一般的な制約付きマップ?

  2. 2

    一部のグループに複数の個人がいるが、他のグループには1人の個人しかない場合に、データを視覚化するためのより良い方法は何ですか?

  3. 3

    各タイムステップ中のすべての個人間の距離を計算するためのより高速な方法

  4. 4

    MypyはTypeVarタイプの境界を無視しているようです

  5. 5

    タイプをより高い宇宙に持ち上げる

  6. 6

    mypy AnyStrは、些細な例の割り当てで互換性のないタイプを提供します

  7. 7

    mypy AnyStrは、些細な例の割り当てで互換性のないタイプを提供します

  8. 8

    mypyで明らかにタイプを使用する方法

  9. 9

    ユーザーが個人のスクリプトに不要な変更を加えないようにする

  10. 10

    個人データを失うことなくUbuntuをインストールするにはどうすればよいですか?

  11. 11

    個人データを失うことなくUbuntuをインストールするにはどうすればよいですか?

  12. 12

    mypyエラー-「Union」を使用しているにもかかわらず互換性のないタイプ

  13. 13

    Rustに高種類のタイプがない理由を説明する本質的な理由はありますか?

  14. 14

    より高いループ数を使用すると、JMeterのサイトパフォーマンスが向上するのはなぜですか?

  15. 15

    プロジェクター (不明なディスプレイ) でより高い解像度を取得するには?

  16. 16

    他のアプリケーションを壊すことなく、手動でインストールしたPythonを個人用プログラムに使用するにはどうすればよいですか?

  17. 17

    Hashtblを属性として使用して個人タイプを作成します

  18. 18

    mypyが基本的なタイプエラーを検出しない

  19. 19

    より高いminSdkVersionを持つライブラリを使用する

  20. 20

    ExerciseGymのようなあいまいなタイプを使用する方法は?

  21. 21

    Instagramプロファイルタイプ(ビジネス/個人)を見つけるためのInstagram API / Graph APIはありますか?

  22. 22

    SPARQL個人のタイプを更新します

  23. 23

    キーロガー/トロイの木馬/個人ファイルをWebにアップロードするものがないことを完全に確認するにはどうすればよいですか?

  24. 24

    折り返し式を使用して可変個引数テンプレート関数の各タイプをインスタンス化するにはどうすればよいですか?

  25. 25

    Javascriptプロトタイプで「this」を使用しないようにする方法

  26. 26

    私の個人データのバックアップを作成するためだけにLinuxサーバーを借りていますか?

  27. 27

    送信ボタンがクリックされた後、個人のWebサイトに埋め込まれたタイプフォームWebページをリダイレクトするにはどうすればよいですか?

  28. 28

    パラメータがオプションではないことをMyPyに伝えるにはどうすればよいですか?

  29. 29

    Mypyエラー-割り当てに互換性のないタイプ

ホットタグ

アーカイブ