13

Transcrypt Python to JavaScript コンパイラのバージョン 3.7.1では、現在新しい@dataclassデコレータを使用しています。PEP の要約==, !=, <, >, >=, <=に従って、それがサポートされることを期待していましたが、そうではないようです:

from dataclasses import dataclass

@dataclass
class C:
    x: int = 10

一部の比較が機能していません:

>>> c1 = C(1)
>>> c2 = C(2)
>>> c1 == c2  # ok
False
>>> c1 < c2  # crash
TypeError: '<' not supported between instances of 'C' and 'C'

==and以外の比較演算子がサポートされていないのはなぜ!=ですか? それとも私は何かを見落としましたか?

4

1 に答える 1