在Python中,類是一種最基本的組織代碼方式。類是一種代碼組件,可以創(chuàng)建對象,封裝數(shù)據(jù)和方法,實現(xiàn)抽象數(shù)據(jù)類型。
Python中的類聲明有一定的結(jié)構(gòu)。一個最基本的類聲明如下:
class ClassName: def __init__(self, arg1, arg2, ...): self.arg1 = arg1 self.arg2 = arg2 ... def method_name(self, arg1, arg2, ...): # method body ...
在這個結(jié)構(gòu)中,類名是“ClassName”,后面跟著一個冒號。類名應(yīng)該以大寫字母開頭,以避免與變量和函數(shù)名混淆。
在類聲明的下一行是構(gòu)造函數(shù)“__init__”。構(gòu)造函數(shù)用于初始化對象的屬性。所有的方法都需要一個參數(shù)“self”,它表示該對象的實例。在構(gòu)造函數(shù)中,可以為self的屬性賦值,如“self.arg1 = arg1”。若構(gòu)造函數(shù)不需要參數(shù),這個方法可以省略。
在構(gòu)造函數(shù)之后是一系列方法。方法類似于函數(shù),但必須以“self”作為第一個參數(shù)。被“self”修飾的屬性可以在方法和構(gòu)造函數(shù)中訪問,如“self.arg1”。在方法中,我們可以為屬性賦值、調(diào)用其他方法等等。
示例代碼如下:
class Animal: def __init__(self, name, age, species): self.name = name self.age = age self.species = species def introduce(self): print("My name is "+self.name+", I am "+str(self.age)+" years old, and I am a "+self.species) a = Animal("Tom", 3, "cat") a.introduce()
以上代碼輸出為:
My name is Tom, I am 3 years old, and I am a cat