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基础(作用域)的主要内容,如果未能解决你的问题,请参考以下文章

Python - 模块

Python基础-变量作用域

python函数基础:嵌套函数作用域匿名函数递归函数

Python3基础-函数作用域

python基础局部变量全局变量

Python分享:命名空间和作用域的基础知识整合