__ge__() 則 python.org/3.9/library/exceptions.html#TypeError" rel="external。Python中dataclass庫( 二 )。" />

Python中dataclass庫( 二 )

__gt__()或中的任何一個,python.org/3.9/reference/datamodel.html#object.__ge__" rel="external nofollow noreferrer">__ge__()則 python.org/3.9/library/exceptions.html#TypeError" rel="external nofollow noreferrer">TypeError引發 。

  • unsafe_hash:if False(默認),python.org/3.9/reference/datamodel.html#object.__hash__" rel="external nofollow noreferrer">__hash__()根據how eqand frozenare set生成一個方法 。
    python.org/3.9/reference/datamodel.html#object.__hash__" rel="external nofollow noreferrer">__hash__()由 built-in 使用python.org/3.9/library/functions.html#hash" rel="external nofollow noreferrer">hash(),并且在將對象添加到散列集合(例如字典和集合)時使用 。擁有 a python.org/3.9/reference/datamodel.html#object.__hash__" rel="external nofollow noreferrer">__hash__()意味著類的實例是不可變的 。可變性是一個復雜的屬性,它取決于程序員的意圖、 的存在和行為,以及裝飾器中的和標志python.org/3.9/reference/datamodel.html#object.__eq__" rel="external nofollow noreferrer">__eq__()的值 。eq``frozenpython.org/3.9/library/dataclasses.html#dataclasses.dataclass" rel="external nofollow noreferrer">dataclass()
    默認情況下,除非這樣做是安全的,否則python.org/3.9/library/dataclasses.html#dataclasses.dataclass" rel="external nofollow noreferrer">dataclass()不會隱式添加方法 。python.org/3.9/reference/datamodel.html#object.__hash__" rel="external nofollow noreferrer">__hash__()它也不會添加或更改現有的明確定義的python.org/3.9/reference/datamodel.html#object.__hash__" rel="external nofollow noreferrer">__hash__()方法 。如文檔中所述,設置類屬性對 Python 具有特定含義 。__hash__ = Nonepython.org/3.9/reference/datamodel.html#object.__hash__" rel="external nofollow noreferrer">__hash__()
    如果python.org/3.9/reference/datamodel.html#object.__hash__" rel="external nofollow noreferrer">__hash__()沒有顯式定義,或者如果設置為None,則

    推薦閱讀