Python 中函数和变量的做用域

正常的函数和变量是公开的(public),能够被直接引用,好比:abcx123PI等;函数

相似__xxx__这样的变量是特殊变量,能够被直接引用,可是有特殊用途,好比模块中的的__author____name__就是特殊变量;code

相似_xxx__xxx这样的函数或变量就是非公开的(private),不该该被直接引用;但Python中并无一种方法能够彻底限制访问非公开的函数或变量,不直接引用是一种约定。变量

# 非公开,不该直接引用
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)
相关文章
相关标签/搜索