[英]Importing a module and using its methods
我正在查看一段代碼,但我只是不明白它是如何工作的:
import pygame, sys
from pygame.locals import *
在第一行中導入pygame,在第二行中,調用pygame子集的所有方法。 如果第一行導入了所有pygame,為什么還要再次專門導入模塊的子集? 為什么僅import pygame
不能首先完成這項工作?
僅僅import pygame
就足夠了,但是作者希望可以快速訪問pygame
的常量。 例如,代替:
import pygame
...
resolution = pygame.locals.TIMER_RESOLUTION
有時最好有
import pygame
from pygame.locals import *
...
resolution = TIMER_RESOLUTION
請注意,您還是應該導入pygame
本身要能夠訪問其他方法/屬性(除pygame.locals.
的pygame
。
這個想法是,您可以在不使用pygame.locals.someFunction
情況下調用pygame.locals
所有函數,而可以使用someFunction
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.