使用類屬性和類的例項物件屬性

2021-10-18 02:43:47 字數 2936 閱讀 4877

總結:

# 演示類的使用

# 1.類屬性, 類物件的屬性, 由所有例項物件所共享,通過(類名.屬性)或者(例項名.屬性)來訪問

# 2.例項屬性, 例項物件的屬性, 由各例項物件所獨享,通過(例項名.屬性)來訪問

**實驗展示:

# 演示類的使用

# 1.類屬性, 類物件的屬性, 由所有例項物件所共享

# 2.例項屬性, 例項物件的屬性, 由各例項物件所獨享

class

friend

(object):

"""自定義的類用來對現實世界中的朋友進行建模"""

# 設定文件字串docstring

count =

0# 定義類屬性,並賦初值

num_friends =

1000

# 定義類屬性,並賦初值

print

('開始載入類物件friend'

.center(

100,

'-')

)# 類內的可執行語句會被自動執行,但是一般不這樣使用

def__init__

(self, name, age)

:'''初始化屬性name和age'''

self.name = name # 定義例項屬性,並賦初值

self.age = age # 定義例項屬性,並賦初值

friend.count +=

1# 通過型別名來訪問類屬性

friend.num_friends +=

1# 通過型別名來訪問類屬性

print

('結束載入類物件friend'

.center(

100,

'-')

)# 類內的可執行語句會被自動執行,但是一般不這樣使用

print

('\n主程式開始...'

)wyf = friend(

'鐵凡',99

)zh = friend(

'昊昊',98

)lzq = friend(

'林麻子',97

)print

('訪問例項屬性'

.center(

100,

'-')

)print

(wyf.name,wyf.age,

'\t'

,zh.name,zh.age,

'\t'

,lzq.name,lzq.age)

print()

print

('通過類的例項物件來訪問類屬性'

.center(

100,

'-')

)print

(wyf.count,wyf.num_friends)

print

(zh.count,zh.num_friends)

print

(lzq.count,lzq.num_friends)

print()

print

('通過類名來訪問類屬性'

.center(

100,

'-')

)print

(friend.count,friend.num_friends)

控制台輸出結果:

windows powershell

嘗試新的跨平台 powershell

載入個人及系統配置檔案用了 928 毫秒。

(base) ps c:\users\chenxuqi\desktop\news4cxq\test4cxq> conda activate ssd4pytorch1_2_0

(ssd4pytorch1_2_0) ps c:\users\chenxuqi\desktop\news4cxq\test4cxq> & 'd:\anaconda3\envs\ssd4pytorch1_2_0\python.exe' 'c:\users\chenxuqi\.vscode\extensions\ms-python.python-2021.1.502429796\pythonfiles\lib\python\debugpy\launcher' '64086' '--' 'c:\users\chenxuqi\desktop\news4cxq\test4cxq\test_class_1.py'

-------------------------------------------開始載入類物件friend--------------------------------------------

-------------------------------------------結束載入類物件friend--------------------------------------------

主程式開始...

-----------------------------------------------訪問例項屬性-----------------------------------------------

鐵凡 99 昊昊 98 林麻子 97

-------------------------------------------通過類的例項物件來訪問類屬性-------------------------------------------

3 1003

3 1003

3 1003

---------------------------------------------通過類名來訪問類屬性---------------------------------------------

3 1003

(ssd4pytorch1_2_0) ps c:\users\chenxuqi\desktop\news4cxq\test4cxq>

03 類屬性和例項屬性

在類中定義的名字,都是類的屬性,類有兩種屬性 資料屬性和函式屬性,通過 dict 訪問屬性的值 class dog object tooth 10 wangcai dog xiaohei dog print dog.tooth 10 print wangcai.tooth 10 print xiao...

例項屬性和類屬性

例項屬性和類屬性 由於python是動態語言,根據類建立的例項可以任意繫結屬性。給例項繫結屬性的方法是通過例項變數,或者通過self變數 class student object def init self,name self.name name s student bob s.score 90但是...

類屬性和例項屬性

類屬性就是類物件所擁有的屬性,它被所有類物件的例項物件所共有,在記憶體中只存在乙個副本,這個和c 中類的靜態成員變數有點類似。對於公有的類屬性,在類外可以通過類物件和例項物件訪問 class people object name tom 公有的類屬性 age 12 私有的類屬性 p people p...