正常的函数和变量都是public的,可以直接引用,比如:abc、x123、PI等,像__xxx__这样的变量是特殊变量,可以直接引用,但是也有特殊的用途,比如模块中的__author__,__name__是一个特殊的变量;_xxx和__xxx等函数或变量是非公开的(私有的),不应直接引用;但是在Python中没有一种方法可以完全限制对非公共函数或变量的访问,不直接引用是一种约定。#非公开,不应直接引用def_private_1(name):return'Hello,%s'%name#非公开,不应直接引用def_private_2(name):return'Hi,%s'%name#public,ok直接引用defgreeting(name):iflen(name)>3:return_private_1(name)else:return_private_2(name)
