Python中類變數、成員變數、區域性變數的區別

於小勇發表於2020-10-10
class A:
	v1 = 100  # 類變數
	def __init__(self):
		self.v2 = 200 # 成員變數
		v3 = 300 # 區域性變數

類變數可以由類名統一修改:

A.v1 = 300
# 則每一個A例項裡v1都變成300

成員變數只能由例項自己改變:

A.v2 # 這個是錯的。
a = A()
a.v2 # 這個是可以訪問的。

區域性變數只在函式內部生效

相關文章