码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础(作用域)

时间:2019-05-17 09:29:29      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:ret   hello   name   模块   作用   style   public   return   vat   

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基础(作用域)

标签:ret   hello   name   模块   作用   style   public   return   vat   

原文地址:https://www.cnblogs.com/xingxingclassroom/p/10879441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!