导入模块并使用其方法
Importing a module and using its methods
我正在查看一段代码,但我不明白它是如何工作的:
import pygame, sys
from pygame.locals import *
第一行导入pygame,第二行调用pygame子集的所有方法。如果第一行导入了所有pygame,为什么我们还要专门导入模块的一个子集呢?为什么仅仅 import pygame
不能首先完成这项工作?
想法是您可以调用 pygame.locals
中的所有函数而不使用 pygame.locals.someFunction
,而是 someFunction
.
仅仅 import pygame
就足够了,但是作者想要 shorthand 访问 pygame
的常量。例如,而不是:
import pygame
...
resolution = pygame.locals.TIMER_RESOLUTION
有时
可能更可取
import pygame
from pygame.locals import *
...
resolution = TIMER_RESOLUTION
请注意,您仍应导入 pygame
本身,以便能够访问 pygame
的其他 methods/properties(pygame.locals.
除外)。
我正在查看一段代码,但我不明白它是如何工作的:
import pygame, sys
from pygame.locals import *
第一行导入pygame,第二行调用pygame子集的所有方法。如果第一行导入了所有pygame,为什么我们还要专门导入模块的一个子集呢?为什么仅仅 import pygame
不能首先完成这项工作?
想法是您可以调用 pygame.locals
中的所有函数而不使用 pygame.locals.someFunction
,而是 someFunction
.
仅仅 import pygame
就足够了,但是作者想要 shorthand 访问 pygame
的常量。例如,而不是:
import pygame
...
resolution = pygame.locals.TIMER_RESOLUTION
有时
可能更可取import pygame
from pygame.locals import *
...
resolution = TIMER_RESOLUTION
请注意,您仍应导入 pygame
本身,以便能够访问 pygame
的其他 methods/properties(pygame.locals.
除外)。