[2020年11月5日 19:30:13]今天突发奇想:连锁正负号出现之后,编译器是如何读取它们的:
先说结论:这狗日的居然是倒着的,特么的,好好的正向读取就完事儿了,非得倒着
来,这要是遇到了想当然的主,直接起飞
下面我们来看看究竟是怎么回事儿
class mint(int):
def __pos__(self) -> int:
print('正号')
return self
# return super().__pos__()
def __neg__(self) -> int:
print('负号')
return self
# return super().__neg__()
def __add__(self, x: int) -> int:
print('加法')
return self
# return super().__add__(x)
def __sub__(self, x) -> int:
print('减法')
return self
# return super().__sub__(x)
int = mint
__builtins__.int = mint
-+--+----mint(1)
输出是:
负号
负号
负号
负号
正号
负号
负号
正号
负号
我能说啥