類屬性:
>>>
class
myclass
(object
):
...a=
0
...
def__init__
(self
):
...
myclass.a
+=1
>>>a=
myclass
()
>>>b=
myclass
()
>>>a.
a
2
>>>
myclass
.a
2
>>>b.
a
2
>>>a.
a=1
>>>a.
a
1
>>>
myclass
.a
2
>>>myclass.a=10
>>>b.a
10
python中 物件屬性必須是在 __init__() 中宣告的 而直接更在放在 class中 如 myclass.a 這樣的叫做類屬性,python中可以動態增加屬性,故而在a.a=1之後,python為物件 a 增加了乙個物件屬性這個物件屬性與類屬性同名。所以結果開始不一樣。由於b沒有動態建立物件屬性,所以當類屬性的值改變後,b.a也改變了。
@property:
@property
deffoo
(self
):
return
self
._foo
@foo
.setter
deffoo
(self
,value
):
self
._foo
=value
@property
把乙個方法程式設計屬性呼叫的方式
。foo
().a foo
().a
=1
python 學習雜記
一 模組匯入問題 如果在機器上安裝了多個版本的python,往往會有匯入錯誤,例如一般的python程式頭都寫的是 usr bin env python 這個實際是 usr bin python 但是如果新版本的python是後安裝的,且沒有 prifex usr 可能這個鏈結仍指向老版本pytho...
Python學習雜記
學習資料 python核心程式設計 第二版 class c object foo 100 name 是給定類的字元名字,它適用於那種只需要字串 類物件的名字 而非類物件本身的情況。內建的型別也有這個屬性。type 123 str type 123 name str type type 123 typ...
資料庫學習雜記2
今天晚上看了下資料庫,關於的是一些關係模式!看的有點吃力,太抽象了,原本現實中很簡單的問題切搞的那麼複雜。看了一點發現一些特點 資料庫設計同樣有程式方法概念 輸入 外來資料 操作 關係演算 輸出 資料輸出顯示 硬資源 原有資料 就拿學校選課系統來說吧 老師,課程,學院等這些我稱之為硬資料,雖然有的時...