Python 學習雜記2

2021-06-28 18:10:12 字數 1331 閱讀 8156

類屬性:

>>>

class

myclass

(object

):...a=

0...

def__init__

(self

):...

myclass.a

+=1>>>a=

myclass

()>>>b=

myclass

()>>>a.

a2

>>>

myclass

.a2

>>>b.

a2

>>>a.a=1

>>>a.

a1

>>>

myclass

.a2

>>>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

今天晚上看了下資料庫,關於的是一些關係模式!看的有點吃力,太抽象了,原本現實中很簡單的問題切搞的那麼複雜。看了一點發現一些特點 資料庫設計同樣有程式方法概念 輸入 外來資料 操作 關係演算 輸出 資料輸出顯示 硬資源 原有資料 就拿學校選課系統來說吧 老師,課程,學院等這些我稱之為硬資料,雖然有的時...