【发布时间】:2014-04-15 02:49:40
【问题描述】:
这一定是非常基本和显而易见的事情,因为我无法通过谷歌或在这里找到答案......
当我调用方法时,括号在 Python 中有什么不同?
带有 pygame 和括号的示例代码:
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((640, 480))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
当我单击窗口的十字时,它会关闭,sys.exit() 是 Traceback 中调用的最后一个函数。
当我把它改成这样时:
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((640, 480))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit
pygame.display.update()
它仍然退出,但在 Traceback 中的最后一项显示错误。
我在这里学习 Panda3D 教程时遇到了这个问题: http://www.mygamefast.com/volume1/
在几个问题中(例如,在“ArcadeFlightGame”类的“keyboardSetup”方法中:http://www.mygamefast.com/volume1/issue5/4/)他调用“sys.exit”而不是“sys.exit()”并且游戏正确终止。如果我将其更改为“sys.exit()”,则会在启动时导致一些错误。
这似乎非常基本,以至于没有人在任何地方真正解释过...如果有人能对此有所启发,我将不胜感激:/
【问题讨论】:
标签: parentheses