O ile mogę powiedzieć, zarówno del a
, jak i del(a)
wydaje się działać z tym samym efektem. Jeśli tak, to dlaczego Python zezwalałby del
na istnienie zarówno jako instrukcji, jak i funkcji?Python: Czy jest jakaś różnica między "del a" i "del (a)"?
9
A
Odpowiedz
12
del
jest zawsze oświadczeniem. Używanie nawiasu nie oznacza, że wykonujesz wywołanie funkcji, ale grupujesz wyrażenia. (1)
jest taki sam jak 1
.
+0
I, oczywiście, "(a)" jest również tym samym, co "a". Odnosząc się do opisu OP. –
+0
@MarkusMeskanen Oczywiście, dzięki! – cdonts
0
Dzięki komentarzowi @Juhana i odpowiedzi @cdonts. Podobno nawiasy tutaj nie reprezentują wywołania funkcji. Oto kolejny przykład:
In [40]: a=b=c=1
In [41]: del[a,(b,c)]
In [42]: b
Traceback (most recent call last):
File "<ipython-input-42-60b725f10c9c>", line 1, in <module>
b
NameError: name 'b' is not defined
Powiązane problemy
- 1. Jaka jest różnica między del a [:] a a = [], gdy chcę opróżnić listę o nazwie w python?
- 2. Python del statement
- 3. Czy jest jakaś różnica między 1U a 1 w c?
- 4. Czy jest jakaś różnica między rozwijanym polem a polem kombi?
- 5. Czy istnieje jakaś różnica między "Object [] x" a "Object x []"?
- 6. Czy istnieje jakaś różnica między formantem a widżetem?
- 7. Czy istnieje jakaś różnica między odlewaniem typu a konwersją typu?
- 8. Różnica między String [] a i String ... a
- 9. Wykryj backspace i del na zdarzeniu "input"?
- 10. Różnica między || a = b i a = a || b w rubin?
- 11. Jaka jest różnica między „$ a” i $ a w Uniksie
- 12. Jaka jest różnica między $ a a $$ a w php?
- 13. Jaka jest różnica między regex_token_iterator a regex_iterator?
- 14. Czy istnieje jakaś różnica między Długi a = Długi.wartościOf (1) lub Długi a = 1L?
- 15. Jaka jest różnica między IPV6_ADD_MEMBERSHIP a IPV6_JOIN_GROUP?
- 16. Różnica między _declspec a __declspec?
- 17. Jaka jest różnica między functools.wraps a update_wrapper
- 18. Różnica między os.getenv a os.environ.get?
- 19. Różnica między jquery a $
- 20. Jaka jest różnica między GEM_HOME a GEM_PATH?
- 21. Różnica między nowym a przesłonięciem?
- 22. Czy jest jakaś różnica między Integer i Int32 w VB.NET?
- 23. Jaka jest różnica między auto a = A (3) i A a (3)?
- 24. Czy istnieje różnica między listą a krotką?
- 25. Python Multiprocessing: Jaka jest różnica między mapą a imapem?
- 26. Różnica między obiektem a *?
- 27. różnica między __u8 a uint8_t
- 28. Różnica między bytearray a listą
- 29. Jaka jest różnica między MATLAB/Octave corr a Python numpy.correlate?
- 30. Jaka jest różnica między dekoratorami Python a wzorem dekoratora?
Nawiasy nie zawsze oznaczają funkcje. Możesz także wykonać '1+ (2)', ale to nie znaczy, że '1 +' jest funkcją. – JJJ
To pytanie nie jest ani niejasne, ani zbyt szerokie, to po prostu nieporozumienie na temat roli nawiasów w gramatyce Pythona, która nie jest szalona od początkującego. – DSM