python中“ a @ 0 == 0”的解释和含义

时间:2018-12-01 16:05:16

标签: python if-statement

我在下面的代码中无法理解此条件“ ((a+0!=0) or (a@0==0))”的含义。 此代码测试输入年份是否为a年。

a = eval(input('Enter a year :')) 

if (a%4==0) and ((a+0!=0) or (a@0==0)): 
  print(a,"is a leap year") 
else: 
  print(a,"is not a leap year")

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在Python 3.5+中,它称为__matmul__,用户可以将其重载,然后表示您想要的任何内容。