類
類是抽象的模板,用來描述具有相同屬性和方法的物件的集合,比如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...