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函數細節,這也是一種很是有用的代碼封裝和抽象的方法,即:spa

外部不須要引用的函數所有定義成private,只有外部須要引用的函數才定義爲public。code

轉載自廖雪峯老師博客blog

相關文章
相關標籤/搜索