Python類作用域是指類中定義的變量在不同情況下所能被訪問的程度。Python的類作用域是基于了一個特殊的變量__name__的。當我們在類的內部定義一個變量的時候,它只能在當前類中被訪問,但是如果我們在除了當前類以外的類或者函數中定義相同名稱的變量,這個變量會產生覆蓋效果,會覆蓋當前類內定義的變量。
Python的類作用域分為4種:
1.局部作用域 def function(): name = "Tom" #只能在函數內部直接訪問 print(name) function() #輸出Tom 2.對象作用域 class Person: def __init__(self): self.name = "Tom" #只能通過對象調用訪問 p = Person() print(p.name) #輸出Tom 3.類屬性作用域 class Person: name = "Tom" #只能通過類名調用 print(Person.name) #輸出Tom 4.全局作用域 name = "Tom" #在所有作用域中都可以調用 def function(): print(name) function() #輸出Tom
在Python的類作用域中,我們需要注意變量的作用域范圍,盡可能地避免同名變量的覆蓋,同時也需要注意類屬性與對象屬性的使用方式區別。
上一篇vue共享模塊數據
下一篇vue eslint報錯