python面向對象思路_python面向對象方法

#需求:洗衣機,功能:能洗衣服#1、定義洗衣機類

"""class 類名():

代碼"""

classWasher():defwash(self):print("能洗衣服")#2 創建對象#對象名 = 類名()

haier =Washer()#3、驗證成果#打印haier對象

print(haier)#使用wash功能--實例方法/對象方法 --對象名.wash()

haier.wash()#類:洗衣機,功能:能洗衣服

classWasher():defwash(self):print("洗衣服")print(self)

haier1=Washer()print(haier1) #<__main__.washer object at>

#haier.wash() #洗衣服 <__main__.washer object at>#由于打印對象和打印self得到的內存地址是一樣的,所以self指的是調用該函數的對象

haier2=Washer()print(haier2)#一個類可以創建多個對象;多個對象都調用函數的時候,self地址是不相同的

添加和獲取對象屬性

屬性即是特征,比如:洗衣機的寬度、高度、重量

對象的屬性既可以在類外面添加和獲取,也能在類里面添加和獲取1類外面添加對象屬性#語法 對象名.屬性名 = 值 dg:haier.width = 500

classWasher():defwash(self):print("洗衣服")

haier1=Washer()#添加對象屬性

haier1.width = 400haier1.height= 500

#類外面獲取對象屬性#獲取屬性 對象名.屬性名

print("洗衣機的寬度是:%s"%haier1.width) #洗衣機的寬度是:400

print("洗衣機的高度是:%s"%haier1.height) #洗衣機的高度是:500

print("--------------------------------")#類里面獲取對象屬性#語法: self.屬性名

classmyWasher():defwash(self):print("洗衣服")#獲取對象屬性

defprint_info(self):#self.屬性名

#print(self.width)

print("洗衣機的寬度是:%s"%self.width)print("洗衣機的高度是:%s"%self.height)

my_haier=myWasher()#添加屬性

my_haier.width = 400my_haier.height= 500

#對象調用方法

my_haier.print_info()#魔方方法#在python中,__xx__的函數叫做魔法方法,指的是具有特殊功能的函數

#體驗__init__#__init__()的方法作用:初始化對象#__init__()方法,在創建一個對象時默認被調用,不需要手動調用#__init__(self)中的self參數,不需要開發者傳遞,python解釋器會自動把當前的對象引用傳遞過去

#目標:定義init魔法方法設置初始化屬性,并訪問調用

"""1 定義類:

init魔法方法:width 和 height

添加實例方法:訪問實例屬性

2 創建對象

3 驗證結果

調用實例方法"""

classWasher():def __init__(self):#添加實例屬性

self.width = 500self.height= 800

defprint_info(self):print("洗衣機的寬度是:%s"%self.width)print("洗衣機的高度是:%s"%self.height)

haier=Washer()

haier.print_info()#洗衣機的寬度是:500 洗衣機的高度是:800

#帶參數的__init__()#思考:一個類可以創建多個對象,如何對不同的對象設置不同的初始化屬性呢? 答:傳參數

classWasher():def __init__(self,width,height):#添加實例屬性

self.width =width

self.height=heightdefprint_info(self):print("洗衣機的寬度是:%s"%self.width)print("洗衣機的高度是:%s"%self.height)

haier= Washer(100,200)

haier.print_info()#洗衣機的寬度是:100 洗衣機的高度是:200

__str__()

當使用print輸出對象的時候,默認打印對象的內存地址。如果類定義了__str__方法,那么就會打印從這個方法中return的數據classWasher():def __init__(self):

self.width= 300

def __str__(self):return '解釋說明:類的說明或對象狀態的說明'haier=Washer()print(haier) #解釋說明:類的說明或對象狀態的說明

#__del__()#當刪除對象時,python解釋器也會默認調用__del__()方法

classWasher():def __init__(self):

self.width= 300

def __del__(self):print("對象已經刪除")

haier= Washer() #對象已經刪除

#del haier

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532110.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532110.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532110.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

饑荒進地洞服務器無響應,饑荒聯機洞穴設置及常見問題的解決方法

進階篇服務端mod設置&#xff1a;首先(1)下載好要用mod&#xff0c;然后下載通用工具&#xff0c;解壓放到DST的mod文件夾里運行(2)此時在文檔\Klei\DoNotStarveTogether會多出一個文件modoverrides&#xff0c;把它復制到文檔\klei\DoNotStarveTogether_EasyConfigCaves&#…

roads 構筑極致用戶體驗_萬物互聯大勢所趨 華為保駕護航運營商“三個轉型”...

隨著通信技術及其應用的快速發展&#xff0c;人們發現物理世界和數字世界正在加速融合&#xff0c;數字經濟正在改變和顛覆著傳統市場格局。于是人們看到&#xff0c;電子商務、遠程教育、遠程醫療、物聯網、大數據等等&#xff0c;一波接一波的商業浪潮不斷涌現。然而支撐這一…

python列表字典_Python常用對字典、列表的操作

本文中使用的Python版本為3.x。合并兩個列表方法一a [1, 2, 3]b [4, 5, 6]print(a b)print(a)print(b)輸出結果為&#xff1a;[1,2,3,4,5,6][1,2,3][4,5,6]說明&#xff1a;“ab”后&#xff0c;a和b都沒有變化。方法二a [1, 2, 3]b [4, 5, 6]a.extend(b)print(a)print(b)…

魔獸對戰平臺修改服務器數據,《魔獸爭霸3》1.29補丁上線官方對戰平臺:平衡性大做改動...

IT之家3月1日消息 今天《魔獸爭霸》官方微博宣布《魔獸爭霸3》的最新補丁也就是1.29補丁已經登陸官方對戰平臺的PTR服務器上&#xff0c;想要嘗鮮的用戶可以前往官方對戰平臺進行更新和游玩。1.29補丁除了增加對于寬屏游戲的支持之外&#xff0c;還針對英雄單位進行平衡性的改動…

查詢列名在哪張表_探索SQL-多表查詢

一、表的加法&#xff08;Union&#xff09;1、用法&#xff1a;將兩個表合并成一個表2、語句&#xff1a;select 查詢結果 from 從哪張表查詢 union select 查詢結果 from 從哪張表查詢*需保留重復行*select 查詢結果 from 從哪張表查詢 union all select 查詢結果 from 從哪張…

使用未初始化的內存是什么意思_他們都說JVM能實際使用的內存比-Xmx指定的少?這是為什么呢...

這確實是個挺奇怪的問題&#xff0c;特別是當最常出現的幾種解釋理由都被排除后&#xff0c;看來JVM并沒有耍一些明顯的小花招&#xff1a;-Xmx和-Xms是相等的&#xff0c;因此檢測結果并不會因為堆內存增加而在運行時有所變化。通過關閉自適應調整策略(-XX:-UseAdaptiveSizePo…

定義整型數組_C語言基礎-數組怎么用

到目前為止&#xff0c;我們了解到C語言中可以使用整型&#xff0c;浮點型和字符型的數據類型來描述我們人類世界的各種數據&#xff0c;但是這些還遠遠不夠……我們在IOT領域經常會遇到這樣一個數據使用場景&#xff1a;某天的固定時間內&#xff0c;會有多臺&#xff08;我們…

找出一個字符串中出現次數最多的字_海量數據中找出前k大數(topk問題)

在海量數據中找出出現頻率最好的前k個數&#xff0c;或者從海量數據中找出最大的前k個數&#xff0c;這類問題通常被稱為top K問題。針對top K類問題&#xff0c;通常比較好的方案是分治Trie樹/hash小頂堆&#xff08;就是上面提到的最小堆&#xff09;&#xff0c;即先將數據集…

crowd counting_[crowd_counting]-SFCN-CVPR2019amp;amp;GCC dataset

1.Contribution&#xff08;1&#xff09;主要是提出了基于GTA5的GCC數據集數據集下載地址&#xff1a;https://gjy3035.github.io/GCC-CL/?gjy3035.github.io&#xff08;2&#xff09;提出了在如何在GCC上train&#xff0c;然后在傳統的通用數據集上test的遷移學習方案&…

代碼更換ui圖片_用技術的方式,在UI設計稿中設置隨機碼,保證高清

本文首發于&#xff1a;行者AI 在工作中會遇到批量給圖片添加文字&#xff0c;隨機碼等需求&#xff0c;當數據碼數量較大時&#xff0c;UI的工作量就會非常大&#xff0c;這時候我們可以用python來幫我們提高工作效率。1. 需求分析我們有這樣一張圖片&#xff0c;我們需要將一…

hash地址_redis中的hash擴容、漸進式rehash過程

背景&#xff1a; redis字典&#xff08;hash表&#xff09;當數據越來越多的時候&#xff0c;就會發生擴容&#xff0c;也就是rehash對比&#xff1a;java中的hashmap&#xff0c;當數據數量達到閾值的時候(0.75)&#xff0c;就會發生rehash&#xff0c;hash表長度變為原來的二…

是什么牌子_水晶項鏈什么牌子好

閱讀本文前&#xff0c;請您先點擊上面的藍色字體&#xff0c;再點擊“關注”&#xff0c;這樣您就可以免費收到最新內容了。每天都有分享&#xff0c;完全是免費訂閱&#xff0c;請放心關注&#xff01; …

什么是機器人的五點校正法_機器人校正方法

機器人校正方法【專利說明】機器人校正方法[0001]本申請案主張于2012年9月18日申請之美國臨時專利申請案第61/702&#xff0c;377號的優先權&#xff0c;所述專利申請案的揭示完整結合于此以供參考。技術領域[0002]本發明涉及一種工件加工&#xff0c;尤其涉及一種用于工件加工…

stn算子_深度學習常用算子(二)

1、Tensor維度變換1)Flatten作用&#xff1a;將輸入tensor中從start_axis維度到end_axis維度合并為1維2)Reshape作用&#xff1a;將輸入Tensor描述轉換為新的shape3)FreespaceExtract作用&#xff1a;將h維變成1&#xff0c;其他維度不變&#xff0c;從而完成對h的采樣&#xf…

iframe異步加載_5種延遲加載圖像的方法以幫助你提升網站性能與用戶體驗

英文 | https://www.sitepoint.com/five-techniques-lazy-load-images-website-performance/翻譯 | web前端開發(ID&#xff1a;web_qdkf)由于圖像是Web上最流行也是必不可少的內容類型之一&#xff0c;因此網站上的圖片頁面加載時間很容易成為一個問題。即使進行了適當的優化&…

ubuntu18安裝python3.6.8_ubuntu 18.04 + Python 3.6.8 更換軟件安裝源

國外的開源項目開展的是如火如荼&#xff0c;我們國內的當然也不甘落后。為了更好的玩轉 Python&#xff0c;我使用了 ubuntu Linux 來作為開發環境。但是由于國內網絡的限制&#xff0c;訪問國外的一些軟件源的時候&#xff0c;速度比較慢&#xff0c;這時我們需要更換成國內的…

springframework報錯_應對報錯信息的必殺技!

今天遇到了一個錯誤&#xff0c;一般的錯誤提示會很明顯&#xff0c;一看就知道是什么問題。今天遇到的這個說實話真的不好找原因&#xff0c;一般在這種情況下該怎么解決呢&#xff1f;分享下我的思路吧&#xff0c;不一定是最好的&#xff0c;至少有用。直接上圖吧&#xff0…

電腦運行卡頓怎么處理_【眾點學】電腦運行PS卡頓?可能是你的虛擬內存沒設置好!...

不少小伙伴都遇到過這樣的煩惱明明自己的電腦擁有大內存PS用著用著就卡頓了經過教體君的仔(bai)細(du)研(yi)究(xia)發現原來電腦的 虛擬內存 只有2G當我們用大型軟件或玩大型游戲電腦越用越卡時該怎么做&#xff1f;今天【眾點學】我們一起來看看Win7和Win10系統下分別如何設置…

線程池拒絕策略 開發中常用什么策略_面試官:說說你知道多少種線程池拒絕策略...

往期文章為什么阿里Java規約要求謹慎使用SimpleDateFormathttps://www.toutiao.com/i6696127929048367629/為什么我強烈推薦你用枚舉來實現單例模式https://www.toutiao.com/i6696861933687013901/為什么不要在MySQL中使用UTF-8編碼方式https://www.toutiao.com/i6697966437727…

css html 雙面打印_從 Linux 命令行進行打印 | Linux 中國

導讀&#xff1a;在 Linux 命令行進行打印的內容比單單一個 lp 命令多得多&#xff0c;讓我們來看一些可用選項。       本文字數&#xff1a;4305&#xff0c;閱讀時長大約&#xff1a;5分鐘https://linux.cn/article-13012-1.html作者&#xff1a;Sandra Henry-stocker譯…