class Person:
def __init__(self):
pass
def getAge(self):
print __name__
p = Person()
p.getAge()
name是一个变量,前后加了_变成系统变量,name是用来标识模块名字的一个系统变量
当单独执行一个模块时,name系统变量的值为main
上述例子中,在getAge函数中导入了name,所以name表示这个函数名
所以此代码的输出结果为:getAge
如果单独执行如下代码:
def getAge(self):
print __name__
则输出结果为:main
if __name__ == "__main__"
表示整个工程开始运行的入口