1.面向?qū)ο缶幊痰慕榻B
面向?qū)ο缶褪亲寣ο笕湍阕瞿阆胱龅氖虑?,面向?qū)ο缶幊谭譃轭惡蛯ο?,類就是一個模塊,而對象就是能夠具體使用的實例。
#定義一個類
class Dog():
def jiao(self):
print("汪汪叫")
#建一個狗的對象
dahuang = Dog()#dahuang就是狗的實例對象了
#現(xiàn)在使用類里面的方法就是對象去調(diào)用了
dahuang.jiao()#用那個方法就要用對象去調(diào)用
#用法如下
對象名.某個方法()
2.面向?qū)ο蟮膸讉€魔法方法
1.__ init __ 魔法方法
一個類里面要有屬性和方法,init就是去初始化屬性
創(chuàng)建第一個對象的時候系統(tǒng)自動調(diào)用init魔法方法,用法如下:
class Dog():
def __init__(self):
#這里就是設(shè)定的一個默認屬性,這個類中下面的操作可以用self.name
self.name = "張三"
def chi(self):
print("%s在吃飯"%self.name)
#創(chuàng)建一個對象
zhangsan = Dog()
zhangsan.chi()
#輸出以后就是------------------------------
張三在在吃飯
2.__ str __ 魔法方法
他就是用來顯示你定義的屬性
當(dāng)你print輸出對象的時候系統(tǒng)就會自動調(diào)用這個魔法方法,用法如下:
class Dog():
def __init__(self):
self.name = "張三"
def __str__(self):
return "我叫%s"%self.name#這里必須有一個return返回值
zhangsan = Dog()
print(zhangsan)#只有輸出對象的時候系統(tǒng)才會調(diào)用str魔法方法
3.__ del __ 魔法方法
程序結(jié)束時或者刪對象時系統(tǒng)自動調(diào)用del魔法方法,刪除對象也可以用del
class Dog():
def __del__(self):
print("死了")
da = Dog()
print("as")
#這個時候是程序結(jié)束后調(diào)用del方法
========================================
as
死了
class Dog():
def __del__(self):
print("死了")
da = Dog()
del(da)
print("as")
#這個時候是刪除對象直接就調(diào)用了del放法
========================================
死了
as