Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以使用二进制++;运算符可以用Python实现吗?_Python_Operator Overloading_Operators - Fatal编程技术网

可以使用二进制++;运算符可以用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

是否可以在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
    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)