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。

转载自廖雪峰老师博客

猜你喜欢

转载自www.cnblogs.com/xingxingclassroom/p/10879441.html