Python基础(作用域)
Posted xingxingclassroom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
类似_xxx
和__xxx
这样的函数或变量就是非公开的(private),不应该被直接引用。
我们在模块里公开greeting()
函数,而把内部逻辑用private函数隐藏起来了,这样,调用greeting()
函数不用关心内部的private函数细节,这也是一种非常有用的代码封装和抽象的方法,即:
外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。
转载自廖雪峰老师博客
以上是关于Python基础(作用域)的主要内容,如果未能解决你的问题,请参考以下文章