Python中内建变量的使用

#专用下划线标示符
#python用下划线作为变量前缀和后缀指定特殊变量。稍后我们会发现,
#对于程序来说,其中的有些变量是非常有用的,而其他的则是未知或者无用的。
#我们总结一下Python中下划线的特殊用法
#_xxx:不用'from module import *'导入
#__xxx__:系统定义的名字
#__xxx:类中的私有变量名

#解读一段主程序代码:

#/urs/bin/env python #Startup line(Unix)

"this is a test module"  #Module documentation

#Module imports
import sys
import os


#(Global) Variable declarations
debug = True

#Class declaration
class FooClass (object):
    'Foo class'
    pass

#function declarations(if any)
def test():
    "test function"
    foo = FooClass()

    if debug:
        print 'run test()'

#'main' body
if __name__ == '__main__':
    test()
    
#__name__指示模块应该如何被加载
#由于主程序代码无论模块是被直接执行都会运行,我们必须知道模块如何决定运行方向。
#一个应用程序可能需要导入另个引用程序的一个模块,以便重用一些有用的代码。
#这种情况下,你只想访问那些位于其它应用程序中的代码,而不是像运行那个应用程序。
#因此一个问题产生了,"Python"是否有一种方法能在运行时检测该模块是被导入还是直接被执行呢?
#__name__系统变量就是正确的答案
#如果模块是被导入,__name__的值为模块名字
#如果模块是被直接执行,__name__的值为'__main__'


#为主程序书写测试代码
#测试代码仅当该文件被直接执行时运行,也就是说不是被别的模块导入时。
#我们要使用__name__变量这个有利条件。将测试代码放在一个或者叫做main(),
#或者是test()的函数中,如果该模块式被当成脚本运行,就调用这个函数。

#在主程序中放置测试代码是测试模块的简单快捷的手段。Python标准库中还提供了unittest模块
#有时候他被称为PyUnit,是一个测试框架。当需要对一个大系统的组建进行正规系统的回归测试时,他就会派上用场


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值