gpt4 book ai didi

python - 重载少于 python

转载 作者:行者123 更新时间:2023-12-05 04:10:55 25 4
gpt4 key购买 nike

我一直在摆弄 python 中的重载运算符,我遇到了一个问题。

所以我有一个类,其中包含我想用于比较的值。

class comparison:

def __init__(self, x):
self.x = x

...

def __lt__(self,other):
return self.x < other

它使运算符重载小于。我对其他条件提出了条件,例如它必须是什么类型。

一个例子是

x = comparison(2)
x < 1 #--> False
x < 3 #--> True

我的问题是如何检查比较的第一部分?我试图将第一部分限制为特定的内容。

一个例子是

7 < x # --> I don't want the first one to be an int

最佳答案

为此,您可以覆盖 __gt__方法。

class comparison:
...
def __gt__(self, other):
...

7<comparison(2)然后将在调用中转换 comparison(2).__gt__(7) ,您可以覆盖它。

关于python - 重载少于 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43690222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com