概念 特性
類:
- 類具有相同屬性和行為事物的總稱(類也是對(duì)象的一種)
對(duì)象:
- 對(duì)象是類的具體實(shí)例
類和對(duì)象的關(guān)系:
- 類是對(duì)象的模子 對(duì)象是類的具體實(shí)列
類與對(duì)象的方法和屬性
- 實(shí)例方法:對(duì)象擁有的方法桂敛,把函數(shù)(self)封裝到類里面
- 實(shí)例屬性:對(duì)象擁有的屬性刁赦,把局部變量封裝到類里面
重寫:
- 當(dāng)子類不滿足父類的時(shí)候需要重寫
class pepple():
def nan(self):
pass
def nv(self):
pass
a=class()
與實(shí)例有關(guān)的方法和屬性
- 私有實(shí)例屬性:私有,顧名思義题造,保護(hù)對(duì)象的屬性,在普通實(shí)例屬性前加上_ _
- 私有實(shí)例方法:私有蚕泽,顧名思義晌梨,保護(hù)對(duì)象的方法,在普通實(shí)例屬性前加上_ _
(私有的屬性和方法可以通過公有的實(shí)例方法來調(diào)用)
魔法方法
- _ new _() 創(chuàng)建實(shí)例 (創(chuàng)建對(duì)象 要有返回值引用)
- _ init _() 初始化實(shí)例 (初始化屬性)
- _ str _() 打印實(shí)列 (打印對(duì)象 有返回值)
- _ del _() 刪除實(shí)例 (刪除對(duì)象調(diào)用)
列子:
創(chuàng)建(貓)類和對(duì)象(tom):
class Cat():
def __init__(self,name,age):
self.name = name
self.age = age
# def introduce(self):
# print("我的名字是%s 年齡是%d"%(self.name,self.age))
def __str__(self):#一定要返回值
return "我的名字是%s 年齡%d"%(self.name,self.age)
tom = Cat("tom",12)#創(chuàng)建實(shí)例對(duì)象
#tom.introduce()
#print(id(tom))
print(tom)