python之作用域

2021-08-20 18:27:46 字數 586 閱讀 3153

跟很多程式語言一樣,python中也有作用域的使用

函式和變數分有公開的以及非公開的

正常的函式和變數名是公開的(public):比如abc,x123,pi

類似__***__這樣的變數是特殊變數,可以被直接引用,但是有特殊用途,我們自己的變數一般不用這種變數名

類似_***和__***的函式和變數就是非公開的private,是不應該被直接引用的,但是這裡的private函式說是不應該被直接引用而不是不能被直接引用。這是要注意的。

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)

就像上面,_private_1被放在了裡面,呼叫的時候我們不需要關心裡面的函式細節,類似簡單的**封裝和抽象

js之作用域

1.什麼是作用域 作用域是用於收集儲存維護變數,以及當前執行 宣告的變數所擁有的許可權,例如 function foo a foo1 666 function foo2 a g a 在foo2函式中 a向g賦值 此時g在foo2作用域中也不存在,他也向上查詢,遇到window物件,發現其中也沒有定義...

Python 之作用域和名字空間

python有乙個核心概念是名字空間 namespace namespace是乙個name到object 的對映關係,python有很多namespace,因此,在 中如果碰到乙個標誌符 name 需要有乙個規則來決定去哪個namespace查詢 這就是legb。legb決定了name的查詢順序 l...

PHP基礎之作用域

將值付給超全域性變數 post num 10 function fun1 fun1 echo 將值付給超全域性變數 function fun2 fun2 echo get num word 泥萌 function fun1 fun1 echo function fun2 fun2 echo word...