正常的函数和变量是公开的(public),能够被直接引用,好比:abc
,x123
,PI
等;函数
相似__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)