python的class裡面的類變數

2021-08-22 12:14:06 字數 1249 閱讀 9141

python類裡面的注意事項

在學習python寫類的過這個中遇到些問題,感覺和以前語言寫類的方式有些差別,可能是自己學藝不精才遇到這些問題。

class

dog:

n='這是乙個類變數'

#類變數

n_list=

name='這是類的name!'

def__init__

(self,name,weapen,role,money=1234):

#建構函式

#在例項化時做一些類的初始化的工作

self.name=name #這個屬於例項變數(屬性)只是作用於例項本身

self.weapen=weapen

self.role=role

self.money=money

defshot_down

(self):

print('%s:被擊中!'%self.name)

defbuy_gun

(self,gun_name):

print('%s:買了一部%s槍'%(self.name,gun_name))

defbulk

(self):

print('%s ,wang wang wang!'%self.name)

dog1=dog('superman','ak47','ploice')#例項化兩個物件

dog2=dog('x-man','b211','robber')

print(dog.n)

dog1.n='這個dog1物件的類變數'

dog2.n_list=('list_2')

print(dog2.n)

dog.n="更改後的類變數!"

print(dog1.n)

print(dog2.n)

print(dog1.n_list)

print(dog2.n_list)

print(dog.n_list)

print(dog2.n_list)

print(dog1.n_list)

下面是輸出的結果:

這是乙個類變數

這是乙個類變數

這個dog1物件的類變數

更改後的類變數!

['list_1']

list_2

['list_1']

list_2

['list_1', '123']

Python裡面的字典

python 將這種資料型別叫做 dict 有的語言裡它的名稱是 hash 這兩種名字都會用到,不過這並不重要,重要的是它們和列表的區別。你看,針對列表你可以做這樣的事情 things a b c d print things 1 b things 1 z print things 1 z prin...

python裡面的數學

一.基本運算子 1.算數運算 2.比較運算 特殊情況 不等於 新版本不支援 不等號 3.賦值運算 4.邏輯運算 not 非 非真即假,非假即真.and 並且 左右兩端同時為真,結果才為真.or 或者 左右兩端有乙個為真,結果就是真.true 真 1 判斷的結果 false 假 0 判斷的結果 pri...

java之掃瞄包裡面的class檔案

一 class作為,編譯過後的產物,在很多時候,我們需要通過反射去執行class的具體方法。但是掃瞄class就是乙個很大的問題了。二 所以我這裡寫了乙個簡單的class檔案掃瞄方式。三 主要是利用classloader中能夠通過包銘去需要目錄的絕對路徑特性,寫的 四 例子 提供直接呼叫的方法 pa...