python面向對象——類成員與初始化方法

類成員

類的成員主要由實例方法和數據成員組成。在類中創建了類的成員後,可以通過類的實例進行訪問

實例方法

是指在類中定義的函數。該函數是一種在類的實例上操作的函數。
‘’‘
語法:
class 類名():
類的說明信息
def 方法名(self,參數1,參數2,):
方法體
return 返回值

class Student():
    '''學生類'''
    def pr(self):
        print("我是學生")

    def pr2(self):
        print("我是好學生")

# 實例方法創建完成後,可以通過類的實例名稱和點
stu1 = Student()

stu1.pr()
stu1.pr2()

2、數據成員

數據成員是指在類中定義的變量,即屬性,根據定義位置,又可以分爲類屬性和實例屬性。下面分別進行介紹。

1、類屬性

類屬性是指定義在類中,並且在函數體外的屬性。類屬性可以在類的所有實例之間共享值,也就是
在所有實例化的對象中公用。
類屬性可以通過類名稱或者實例名訪問。

class Geese:
   '''雁類'''
   neck = "脖子較長"                     # 定義類屬性(脖子)
   wing = "振翅頻率高"                   # 定義類屬性(翅膀)
   leg = "腿位於身體的中心支點"  # 定義類屬性(腿)

   def __init__(self):                 # 實例方法(相當於構造方法) 後面會專門說這個
       print("我屬於雁類!我有以下特徵:")
       print(Geese.neck)                   # 輸出脖子的特徵(也闊以通過self.屬性名  訪問)
       print(Geese.wing)                   # 輸出翅膀的特徵
       print(Geese.leg)                    # 輸出腿的特徵
2、實例屬性:

實例屬性是指定義在類的方法中的屬性,只作用於當前實例中。對於實例屬性也可以通過實例名稱修改,與類屬性不同, 通過實例名稱修改實例屬性後,並不影響該類的另一個實例中相應的實例屬性的值。

class Geese1:
   '''雁類'''


   def __init__(self):                 # 實例方法(相當於構造方法)
       neck = "脖子較長"                    # 定義實例屬性(脖子)
       wing = "振翅頻率高"                  # 定義實例屬性(翅膀)
       leg = "腿位於身體的中心支點,行走自如"  # 定義實例屬性(腿)
       print("我屬於雁類!我有以下特徵:")
       print(neck)                # 輸出脖子的特徵
       print(wing)                   # 輸出翅膀的特徵
       print(leg)                    # 輸出腿的特徵

初始化方法

在創建類後,通常會創建一個__init__()方法。該方法是一個特殊的方法,每當創建一個類的新實例時,Python 都會自動執行它。init()方法必須包含一個 self 參數,並且必須是第一個參數。self 參數是一個指向實例本身的引用,用於訪問類中的屬性和方法。在方法調用時會自動傳遞實際參數 self。因此,當__init__()方法只有一個參數時,在創建類的實例時,就不需要指定實際參數了

注:在__init__()方法的名稱中,開頭和結尾處是兩個下劃線(中間沒有空格),這是一種約定,旨在區分 Python默認方法和普通方法。

class Student:
    '''學生類'''
    def __init__(self):       # 構造方法
      print("好好學習,天天向上")


wildGoose = Student()    # 創建學生類的實例
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章