總結:
# 演示類的使用
# 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...