我目前正在使用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'
为什么只支持==
和!=
这两个比较运算符?我有没有漏看什么?