全域性變數和區域性變數

2021-06-18 11:16:03 字數 555 閱讀 6534

全域性變數:可以被不同的函式、類或檔案呼叫的變數,在函式外定義。

區域性變數:只能在函式內使用,定義在函式內。

區域性變數的使用:

class myclass:

def myfun():

num = 12

print "myfun num =" + num #正確

def myfun2():

num = num + 1

print "mufun num =" + num #出錯

num*= 10

print "myclass num =" + num #出錯

全域性變數的使用:

class myclass:

global x #定義全域性變數

x = 12

def myfun(self):

num = x + 1

print "myfun num =" + str(num) #myfun num 13

c = myclass()

mc.myfun()

全域性變數和區域性變數

區域性變數 在方法中開闢的變數,只在方法中有效 區域性變數在定義時不會初始化,要顯式的給它乙個值 如未給它乙個初始值,雖然編譯的時候會通過,但是執行的時候會產生為初始化錯誤!方法呼叫 執行完,區域性變數便會自動釋放。在方法內的語句塊中建立的變數在編譯時假如未初始,如若使用,也會報未初始化錯誤!呼叫的...

全域性變數和區域性變數

通常的認為是定義在函式外面的就稱之為全域性變數 函式體內的稱之為區域性變數 在函式中與全域性變數同名的時候 情形1 函式內部的變數名如果第一次出現,且出現在 前面,即被視為定義乙個區域性變數。num 100 定義乙個全域性變數 defdemo num 100 這裡面的實際上是定義了乙個區域性的變數 ...

全域性變數和區域性變數

一 區域性變數 區域性變數 內部變數,儲存於棧中 定義 在函式內定義,只在本函式內有效 說明 main中定義的變數只在main中有效 不同函式中同名變數,佔不同儲存單元 形參屬於區域性變數 可定義在復合語句中且只在本復合語句中有效的變數 在未被賦值或初始化的情況下,初值為隨機數 二 全域性變數 定義...