跟很多编程语言一样,python中也有作用域的使用
函数和变量分有公开的以及非公开的
正常的函数和变量名是公开的(public):比如abc,x123,PI
类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,我们自己的变量一般不用这种变量名
类似_xxx和__xxx的函数和变量就是非公开的private,是不应该被直接引用的,但是这里的private函数说是不应该被直接引用而不是不能被直接引用。这是要注意的。
def _private_1(name):
return 'Hello, %s' % name
def _private_2(name):
return 'Hi, %s' % name
def greeting(name):
if len(name) > 3:
return _private_1(name)
else:
return _private_2(name)
就像上面,_private_1被放在了里面,调用的时候我们不需要关心里面的函数细节,类似简单的代码封装和抽象