類變數就是供類使用的變數,例項變數就是供例項使用的。如下面的**:
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 抽象 抽象類是指只定義類的方法,而沒有具體實現...