python中的全局變量、局部變量、實例變量


1、全局變量:在模塊內,在所有函數、類外面。

2、局部變量:在函數內,在類方法內(未加self修飾的)

3、靜態變量:在類內,但不在類方法內。【共同類所有,值改變后,之后所有的實例對象也改變】

4、實例變量:在類方法內,用self修飾的變量。【屬於當前對象所有】

全局變量和局部變量的使用:

a=1#全局變量

def b():
    a=2#局部變量

print(a)#a的值為1,因為局部變量a值只在函數內有用。

def c():
    global a
    a=3
c()
print(a)#a的值為3,因為在c函數中將全局變量的值改變了。

靜態變量和實例變量:

class animal:
    country='China'#靜態變量,所有的動物來自中國
    def __init__(self,name,type):
        self.name=name#實例變量,每個實例都有自己的名字
        self.type=type#實例變量,每個實例都有自己的類型

cat=animal(’Amy','cat')
dog=animal('Alice','dog')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM