日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

day18 面向对象

發(fā)布時間:2023/12/13 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day18 面向对象 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

---恢復內(nèi)容開始---

1.1類的相關(guān)知識

聲明

def functionName(args):"函數(shù)文檔字符串""""函數(shù)體""" class 類名:"""類的文檔字符串""""""類體""" #我們創(chuàng)建一個類 class Date:pass #聲明函數(shù)vs聲明類

?

屬性

class Person: #定義一個人類role = 'person' #人的角色屬性都是人def walk(self): #人都可以走路,也就是有一個走路方法print("person is walking...")print(Person.role) #查看人的role屬性 print(Person.walk) #引用人的走路方法,注意,這里不是在調(diào)用

?

實例化:類名加括號就是實例化,會自動觸發(fā)__init__函數(shù)的運行,可以用它來為每個實例定制自己的特征

實例化的過程就是類--->對象的過程

原本我們只有一個Person類,在這個過程中,產(chǎn)生了一個egg對象,有自己具體的名字,攻擊力和生命值

語法:對象名=類名(參數(shù))

    self

self:在實例化時自動將對象/實例本身傳遞給__init__的第一個參數(shù)

一:我們定義的類的屬性到底存到哪里了?有兩種方式查看 dir(類名):查出的是一個名字列表 類名.__dict__:查出的是一個字典,key為屬性名,value為屬性值二:特殊的類屬性 類名.__name__# 類的名字(字符串) 類名.__doc__# 類的文檔字符串 類名.__base__# 類的第一個父類(在講繼承時會講) 類名.__bases__# 類所有父類構(gòu)成的元組(在講繼承時會講) 類名.__dict__# 類的字典屬性 類名.__module__# 類定義所在的模塊 類名.__class__# 實例對應(yīng)的類(僅新式類中)

  

1.2 對象的相關(guān)知識

class 類名:def __init__(self,參數(shù)1,參數(shù)2):self.對象的屬性1 = 參數(shù)1self.對象的屬性2 = 參數(shù)2def 方法名(self):passdef 方法名2(self):pass對象名 = 類名(1,2) #對象就是實例,代表一個具體的東西#類名() : 類名+括號就是實例化一個類,相當于調(diào)用了__init__方法#括號里傳參數(shù),參數(shù)不需要傳self,其他與init中的形參一一對應(yīng)#結(jié)果返回一個對象 對象名.對象的屬性1 #查看對象的屬性,直接用 對象名.屬性名 即可 對象名.方法名() #調(diào)用類中的方法,直接用 對象名.方法名() 即可

?

1.3類名空間與對象的名稱空間

創(chuàng)建一個雷就會創(chuàng)建一個類的名稱空間,用來存儲類中定義的所有名字,這些名字稱之為類的屬性

而類有兩種屬性:靜態(tài)屬性和動態(tài)屬性

    靜態(tài)屬性就是直接在類中定義的變量

    動態(tài)屬性就是定義在類中的方法

其中類的數(shù)據(jù)屬性是共享給所有的對象的

而類的動態(tài)屬性是綁定到所有的對象的

?

轉(zhuǎn)載于:https://www.cnblogs.com/daien522556/p/9235143.html

總結(jié)

以上是生活随笔為你收集整理的day18 面向对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。