可以使用二进制++;运算符可以用Python实现吗?
是否可以在Python中使用++运算符实现一个类,例如使可以使用二进制++;运算符可以用Python实现吗?,python,operator-overloading,operators,Python,Operator Overloading,Operators,是否可以在Python中使用++运算符实现一个类,例如使a++b成为一个有效的表达式?Python将a++b解释为a+(+b),因此这里有一种方法可以通过重写\uupos\uucode>运算符来实现它(只要我们不打算使用它): 其中给出了以下内容: 24 123 123 a++b实际上会调用两个运算符,但是是的,您可以这样做 +b将调用\uuuu pos\uuuu。然后你将把+b添加到a class K: def __pos__(self): return self
a++b
成为一个有效的表达式?Python将a++b
解释为a+(+b)
,因此这里有一种方法可以通过重写\uupos\uucode>运算符来实现它(只要我们不打算使用它):
其中给出了以下内容:
24
123
123
a++b
实际上会调用两个运算符,但是是的,您可以这样做
+b
将调用\uuuu pos\uuuu
。然后你将把
+b
添加到a
class K:
def __pos__(self):
return self
def __add__(self, *args):
return self
a = K()
b = K()
a++b
print(a++b)
class K:
def __pos__(self):
return self
def __add__(self, *args):
return self
a = K()
b = K()
a++b
print(a++b)