28 類和例項

2021-09-26 06:31:00 字數 2256 閱讀 1866

類是抽象的模板,用來描述具有相同屬性和方法的物件的集合,比如animal類。 類名通常採用駝峰式命名方式,盡量讓字面意思體現出類的作用。

python使用class關鍵字來定義類,其基本結構如下:

class 類名(父類列表):

pass

類的構成

類(class)由3個部分構成

類的名稱:類名

類的屬性:一組資料

類的方法:允許對進行操作的方法

人類的設計:

事物名稱(類名):人(person)

屬性:身高(height)、年齡(age)

方法:跑(run)、吃(eat)

定義乙個類

class people:

# 屬性

# 方法

def eat(self):

print(「人在吃…」)

def drink(self):

print(「人在喝…」)

定義類時有2種:新式類和經典類,上面的people為經典類,如果是people(object)則為新式類

類名 的命名規則按照"大駝峰"

建立物件

tom = people()

呼叫物件的方法

class cat:

# 屬性

# 方法

def eat(self):

print(「貓在吃…」)

def drink(self):

print(「貓在喝」)

tom = cat()

tom.eat()

tom.drink()

給物件新增屬性

屬性簡單來說,就是變數。

tom.name = 「湯姆」

tom.age = 18

獲取屬性的方法

class cat:

# 屬性

# 方法

def eat(self):

print(「貓在吃…」)

def drink(self):

print(「貓在喝」)

def info(self):

print("%s的年齡是:%d"%(tom.name,tom.age))

tom = cat()

tom.name = 「湯姆」

tom.age = 18

tom.info()

lanmao = cat()

lanmao.name = 「藍貓」

lanmao.age = 20

lanmao.info()

__init__方法

呼叫物件時自動執行的乙個方法。也稱之為魔法方法

class cat:

# 初始化物件

definit(self,new_name,new_age):

self.name = new_name

self.age = new_age

# 方法

def eat(self):

print(「貓在吃…」)

def drink(self):

print(「貓在喝」)

def info(self):

print("%s的年齡是:%d"%(self.name,self.age))

tom = cat(「湯姆」,18)

tom.info()

lanmao = cat()

lanmao.info()

__str__方法

class cat:

# 初始化物件

definit(self,new_name,new_age):

self.name = new_name

self.age = new_age

def __str__(self):

return "%s的年齡是:%d"%(self.name,self.age)

# 方法

def eat(self):

print("貓在吃....")

def drink(self):

print("貓在喝")

def info(self):

print("%s的年齡是:%d"%(self.name,self.age))

tom = cat(「湯姆」,18)

Python學習28 類 例項的其它內建函式

filename classmethod.py 類 例項及其它物件的內建方法 定義三個類parent,child,gc class parent arr 1000 ls hello python world def init self print calling parent s construct...

例項變數和類變數 類方法和例項方法

類體中包括成員變數和區域性變數,而成員變數又可以細分為例項變數和類變數,在宣告成員變數的時候,用static給予修飾的稱作類變數,否則稱作例項變數。類變數也稱為static變數,靜態變數 那麼,類變數和例項變數有什麼區別呢?我們知道,乙個類通過使用new運算子可以建立多個不同的物件,這些物件將被分配...

python 類和例項

物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。仍以student類為例,在python中,定義類是通過class關鍵字 class stude...