python運算符=-
是做什麼的?我不是在問關於-=
的運營商,我知道它是x = x - value
的簡寫。python operator = - 做什麼?
-1
A
回答
7
2
爲什麼不考呢?
In [11]: x = 1
In [12]: y = 2
In [13]: y=-x
In [14]: y
Out[14]: -1
正如你可以看到它什麼都不做,但設置變量的右手邊
0
沒有=-
運營商爲負值。根據情況,這可能是兩個操作員,例如, x =- y
相當於x = (-y)
(所以有兩個運營商:分配和否定)或具有負常數賦值:x =- 1
相當於x = (-1)
(在這種情況下-
不是一個運營商,它只是一個負常數)。
+0
@timgeb https://github.com/python/cpython/blob/918403cfc3304d27e80fb792357f40bb3ba69c4e/Objects/longobject.c#L2137正如你可以看到'-'被直接解析,常量沒有'__neq__'調用。 – freakish
相關問題
- 1. operator @在python中?什麼?
- 2. 方法定義中的operator +做什麼?
- 3. operator()重載時,'const'做什麼?
- 4. :: MyClass Ruby scope operator是做什麼的?
- 5. 這個operator()語法做了什麼?
- 6. C++中的operator()()是做什麼的?
- 7. void Classname :: operator()(){....}是做什麼用的?
- 8. 什麼是「:: operator new」和「:: operator delete」?
- 9. operator ++()和operator ++(int)有什麼區別?
- 10. boost python overload operator()
- 11. 什麼_,在Python中做什麼
- 12. C++:這個operator ^是什麼?
- 13. operator()()定義了什麼?
- 14. 叫什麼「operator <<」?
- 15. 爲什麼重載operator()?
- 16. Python:我做錯了什麼?
- 17. Python:雙括號做什麼?
- 18. Python:我做錯了什麼
- 19. 在Python中,[-n:]做什麼?
- 20. //在Python中做什麼?
- 21. Python:.encode('ascii','ignore')做什麼?
- 22. python 2.7 Popen:`close_fds`做什麼?
- 23. product()在python中做什麼?
- 24. 在python中做些什麼?
- 25. 我在做什麼錯? (Python)
- 26. [[]] * 2在Python中做什麼?
- 27. Instance()在Python中做什麼?
- 28. Python:>> =做什麼?
- 29. Python和HTML'%Operator'
- 30. python operator overload and friends
你測試過了嗎?把它分解下來,不要把它想象成1個算子,而是兩個:=和 - 。因此'x = - x'將x作爲數字否定。 – Li357
@Roberto你是什麼意思「無效的Python語法」?這完全有效。 – Li357
我可以發誓,這是一個騙局...... – timgeb