当我们在init()的时候,我们在干什么
init
这个单词在我们用python进行面向对象开发的时候是跑不了的。理解python的__init__
其实就是和这里的init作用差不多。做的工作都是__初始化__.
在和孩子解释这个概念的时候,我的理解还是,保持它的专业性,告诉他们这个专有名词——初始化(initialize vt.)。至于他在干什么,我的解释是这样的:
我们已经知道python有一个特殊的“工具包(模块)”叫pygame了。在我们要动手用它完成我们的想法之前,电脑这个强迫症需要我们检查一遍,这个工具包是否完整,能否正常给我们提供帮助。而这个检查的动作,就是
pygame.init()
那么init()实际上检查了哪些东西呢?
这个其实也不难实验。直接在shell里面,我执行了这个函数:
>>> import pygame
>>> pygame.init()
(6, 0)
不明所以的,他给了我一个元组(6,0)
,我也很不理解,这个6和0分别代表什么意思。所以查阅了pygame的官方文档
initialize all imported pygame modules
init() -> (numpass, numfail)
Initialize all imported pygame modules. No exceptions will be raised if a module fails, but th