類是一個函數包,類中可以放置函數和變數。就像用 def 語句定義函數一樣,用 class 語句來自定義一個類 1. 使用語法 在類中被定義的函數被稱為類的【方法】,描述的是這個類能做什麼。我們使用 Class.function() 的格式 在類中被定義的變數被稱為類的【屬性】,使用的 Class.v ...
類是一個函數包,類中可以放置函數和變數。就像用 def 語句定義函數一樣,用 class 語句來自定義一個類
1. 使用語法
在類中被定義的函數被稱為類的【方法】,描述的是這個類能做什麼。我們使用 Class.function() 的格式
在類中被定義的變數被稱為類的【屬性】,使用的 Class.var 格式
1 # 語法:創建一個名為“ClassName”的類,類名一般首字母要大寫,(): 不能丟 2 class ClassName(): 3 # 如定義一個名為'狗'的類,可以寫成class Dog(): 4 # 規範:class語句後續的代碼塊要縮進 5 def function1(): 6 print('報道!我是類A的第一個方法!') 7 # 定義類中的函數1 8 def function2(): 9 print('報道!我是類A的第二個方法!') 10 # 定義類中的函數2 11 var1 = 100 12 var2 = -5.83 13 var3 = 'abc' 14 15 ClassName.function1() 16 ClassName.function1() 17 #調用函數1、函數2 18 19 print(ClassName.var1) 20 print(ClassName.var2) 21 print(ClassName.var3)
終端輸出:
報道!我是ClassName的第一個方法!
報道!我是ClassName的第二個方法!
也可在類的外面,使用 ClassName.var 的格式,增加或修改類的屬性:
1 class ClassName(): 2 var1 = 100 3 var2 = -5.83 4 var3 = 'abc' 5 6 ClassName.var1 = 99 7 ClassName.var4 = '新增一個變數' 8 9 print(ClassName.var1) 10 print(ClassName.var4)
2. 類方法和類屬性的組合
為了把類中的變數傳遞給類中的函數,我們需要用到3個特定格式:
若類中的函數【不需要】用到類中的變數時,就不要用這三處格式,否則終端也會給你報錯。