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