正常的函数和变量是公开的(public),可以被直接引用,比如:abc
,x123
,PI
等;
类似__xxx__
这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如模块中的的__author__
,__name__
就是特殊变量;
类似_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)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。