Python語言特性之4 類變數和例項變數

2021-09-07 22:17:19 字數 672 閱讀 8512

類變數就是供類使用的變數,例項變數就是供例項使用的。如下面的**:

class person:

name = "tacey"

p1 = person()

p2 = person()

p1.name = "11111"

print p1.name #結果11111

print p2.name #結果tacey

print person.name #結果tacey

這裡p1.name="11111"是例項呼叫了類變數,這其實和上面第乙個問題一樣,就是函式傳參的問題,p1.name一開始是指向的類變數name='tacey',但是在例項的作用域裡把類變數的引用改變了,就變成了乙個例項變數,self.name不再引用person的類變數name了。

可以看看下面的例子:

class person():

name =

p1 = person()

p2 = person()

print p1.name #結果[1]

print p2.name #結果[1]

print person.name #結果[1]

python語言特性之裝飾器

首先,python裝飾器的作用是 在不改變原有函式實現的前提下,給此函式增加一些額外的功能 在原有函式呼叫之前或者呼叫之後 好像給原有函式加上了乙個裝飾的殼子。通過乙個例子解釋python裝飾器 coding utf8 def w1 func def inner args,kwargs print ...

變數作用域 Python高階語言特性(1)

def memo f cache def f args print cache is cache try return cache args except keyerror cache args result f args return result except typeerror return ...

類的4大特性

a 封裝 類的封裝性是指將資料和過程 屬性和方法 封裝在乙個包中,隱藏了內部實現機制,其他類可以使用,但不知道實現過程。b 繼承 允許類的重用,子類能繼承父類中的所有屬性和方法,同時可以宣告自己的新屬性和方法,但是final型別的方法是不可以重寫的。c 抽象 抽象類是指只定義類的方法,而沒有具體實現...