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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

用生动的例子花式解释:python类中一定需要有 __init__方法么?没有会怎样?

發布時間:2023/12/10 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用生动的例子花式解释:python类中一定需要有 __init__方法么?没有会怎样? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python 類中一定需要有 __init?__方法么?沒有的會怎樣?

在回答這個問題之前,先說兩個問題:
① 面向對象編程?

② 什么是類?

面向對象,先上一個正式點的解釋:

“把一組數據結構和處理它們的方法組成對象(object),把相同行為的對象歸納為類(class),通過類的封裝(encapsulation)隱藏內部細節,通過繼承(inheritance)實現類的特化(specialization)和泛化(generalization),通過多態(polymorphism)實現基于對象類型的動態分派?!?/p>

感覺看的云里霧里的。。。。

接下來看看通俗易懂的,面向對象是相對于面向過程而提出的程序設計思想,面向對象的三大特征:封裝、繼承、多態。

再來看一個有趣的例子,來自知乎:

不要被標題迷惑,寫的挺貼切,客觀的,每種方法都有利有弊,致勝的法寶永遠都是實際情況實際分析。文中雖然沒用python做例子,但是本質和原理的東西是不變的,與用什么語言無關。

說明: 以上的內容來自于網絡,不代表作者本人的觀點和看法,與作者本人立場無關,相關責任不由作者承擔。

什么是–類?

類是對現實事物的抽象,例如人類,人有男人、女人,但概念還是太大,需要繼續抽象,思考一下人(不論男女)正常情況都有什么特征,例如名字、性別等固定的特征,一般用名詞來限定(屬性),有什么行為,例如人會吃飯、看電影、上廁所等行為(方法),一般用動詞來描述,我們將屬性和方法給抽象出來(一定是普遍的,共有的,非特指或小范圍的),就構成了人類這個"類"(Class)。

現在來回答開始時提出的問題:python 類中一定需要有 __init?__方法么?沒有的會怎樣?

我們已經知道了,類是由屬性和方法構成的,python類中用__init__方法(也可理解為初始化方法)來定義屬性,在實例化一個對象時,會先調用__init__方法,將這個類所具有的相關屬性賦予這個對象,然后我們通過這個對象,就可以直接訪問他所具有的屬性。

還是人類這個例子,看下面的代碼:

class Person():#定義一個類def __init__(self,name,gender):#人有名字self.name = name#人有性別self.gender = genderdef eat(self):#人需要吃飯,所以定義一個吃飯的方法print("%s正在吃飯,有啥事吃完再說。。。"% self.name)def watch_movie(self,movie_name):#還需要娛樂,所以定義可以看電影的方法print("{}正在看{},這部電影!".format(self.name, movie_name))def go_wc(self):#人還需要上廁所,不然憋死了,所以定義一個上廁所的方法if self.gender == "男":#男的上男廁所,進錯了就是耍流氓,女的就是進錯了。。。哈哈公平何在print("{}要進{}廁所。。。不然就是耍流氓".format(self.name,self.gender) )if self.gender == "女":print("{}要進{}廁所。。。不然就是走錯了".format(self.name,self.gender))if __name__ == "__main__":#實例化一個人person1 = Person("小明","男")#查看這個人的名字print(person1.name)#查看這個人的性別print(person1.gender)#調用吃飯這個方法,確保不被餓死person1.eat()#吃完可以看看電影person1.watch_movie("色即是空")#看電影過程中可能需要上廁所person1.go_wc()


再看一下下面的代碼:

class Person():#定義一個人類#沒有__init__方法,直接定義行為(方法)def eat(self,name):#人需要吃飯,所以定義一個吃飯的方法print("%s正在吃飯,有啥事吃完再說。。。"%name)def watch_movie(self,name, movie_name):#看電影print("{}正在看{},這部電影!".format(name, movie_name))def go_wc(self, name,gender):#上廁所if gender == "男":print("{}要進{}廁所。。。不然就是耍流氓".format(name,gender))if gender == "女":print("{}要進{}廁所。。。不然就是走錯了".format(name,gender))if __name__ == "__main__":#實例化一個人,貌似其他動物也有這些行為,例如二哈,不一定是人啊person1 = Person()#print(person1.name) 沒有名字屬性,調用報錯#print(person1.gender) 沒有性別屬性,調用報錯#吃飯person1.eat("小紅")#看電影person1.watch_movie("小紅","紅樓夢")#上廁所person1.go_wc("小紅","女") 這個修改版本中去掉了__init__方法,這導致這個類沒有name和gender屬性,如果執行print(self.name)或者print(self.gender)就會報錯,而且在調用吃飯,看電影、上廁所這些方法時需要傳入過多的重復參數增加了代碼的冗余。如果不事先知道是定義了一個“人”類,在沒有相關屬性的前提前提下不便于確定這個class是什么,畢竟其他動物也會吃飯,也可以看電影(二哈)。。。雖說去掉__init__對于定義這個類并不會報錯,但為了便于使用和理解應當定義__init__方法。想一想現實生活中什么東西沒有屬性(不可用語言描述),但是卻有行為。。。怎么感覺怪怪的。。。。

轉載鏈接:

https://blog.csdn.net/qq_30597401/article/details/108409239

總結

以上是生活随笔為你收集整理的用生动的例子花式解释:python类中一定需要有 __init__方法么?没有会怎样?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色综合 | 国产精品日韩一区二区 | 性色av浪潮 | 成人午夜电影网站 | 亚洲一区动漫 | 特黄特色特刺激免费播放 | 男女瑟瑟网站 | 国内精品嫩模av私拍在线观看 | 日本黄色片一级 | 与子敌伦刺激对白播放的优点 | 日b影院| 欧美日韩成人在线播放 | 亚洲视频2 | aaaaa毛片| 日韩视频久久 | 操丝袜少妇| 欧美日韩国产黄色 | 久久久久久国产精品免费免费 | 欧美一级欧美三级在线观看 | 天天插插| 亚洲精品在线观看免费 | 成人午夜在线观看 | 久久精品视频一区 | 黄色a网站 | 亚洲91网站 | 亚洲区久久 | 快色视频| 96国产视频 | 中文字幕巨乳 | 国产精品视频99 | 国产av精国产传媒 | 中文字幕精品视频在线 | 婷婷色在线播放 | 免费特级黄毛片 | 精品99视频 | 日本一区二区成人 | 国产免费av一区二区三区 | 久久精品成人一区二区三区蜜臀 | 日韩最新中文字幕 | 青青视频免费观看 | 国产av一区二区三区精品 | 超碰夫妻| 成人免费观看视频网站 | 国产精品19乱码一区二区三区 | 欧美高清视频一区二区三区 | 成人a毛片久久免费播放 | 波多野结衣视频网址 | 国产农村乱对白刺激视频 | 日韩一区二区三区在线看 | 草草草在线视频 | 中文字幕少妇在线三级hd | 欧美日韩成人一区二区三区 | 美女色诱男人激情视频 | 最新不卡av | 欧美成人精品在线视频 | 玖玖综合网 | 国语对白91 | 中文字幕无线精品亚洲乱码一区 | 精品人妻伦一二三区久 | 久久福利在线 | 日韩国产电影 | 噜噜av| 国产精品久久国产 | 中文字幕一区二区三区5566 | 日本一本在线视频 | 干干干日日日 | 日韩一级片av | 国产精品无码久久久久 | 最新免费av | 国产网红无码精品视频 | 欧美大片视频在线观看 | 欧美性生活| 国产精品一区二区三区免费 | 日本大胆人体视频 | 日本公妇乱偷中文字幕 | 天天色图片 | 免费av一级片 | 玖玖爱资源站 | 爱久久| 亚洲爆乳无码一区二区三区 | 无码国模国产在线观看 | 高清久久久久久 | 久草精品在线观看 | 正在播放adn156松下纱荣子 | 素人一区二区 | 中国美女黄色一级片 | 稀缺小u女呦精品呦 | 在线观看国产免费视频 | 香蕉视频毛片 | 日韩精品www | jizzjizz在线观看 | 亚洲黄色影视 | 国产精视频| 很黄很污的视频 | 三级艳丽杨钰莹三级 | 亚洲午夜精选 | 一区二区欧美在线观看 | 精品第一页 | 免费三片在线视频 |