類與對象

1.類與對象的概念

1.1類

類即類別、種類漾根,是一種數(shù)據(jù)結(jié)構(gòu)泰涂。如果把對象比作是特征與技能的結(jié)合體,那么類則是一系列對象相似的特征與技能的結(jié)合體辐怕。

  • 在現(xiàn)實(shí)世界中:一定先有對象逼蒙,后有類
  • 在程序中:一定得先定義類,后調(diào)用類來產(chǎn)生對象
#先定義類
class LuffyStudent:
    school='luffycity'

    def learn(self):
        print('is learning')

    def eat(self):
        print('is sleeping')


#后產(chǎn)生對象
stu1=LuffyStudent()
stu2=LuffyStudent()
stu3=LuffyStudent()

需要注意的是:

  • 類中可以有任意python代碼寄疏,這些代碼在類定義階段便會執(zhí)行是牢,因而會產(chǎn)生新的名稱空間,用來存放類的變量名與函數(shù)名陕截,可以通過LuffyStudent.__dict__查看
  • 類中定義的名字驳棱,都是類的屬性,點(diǎn)是訪問屬性的語法农曲。
  • 對于經(jīng)典類來說我們可以通過該字典操作類名稱空間的名字社搅,但新式類有限制(新式類與經(jīng)典類的區(qū)別我們將在后續(xù)章節(jié)介紹)

1.2 類的使用

1.2.1類的引用

  • 查看類的名稱空間
print(LuffyStudent.__dict__)
print(LuffyStudent.__dict__['school'])
print(LuffyStudent.__dict__['learn'])
  • 查看
print(LuffyStudent.school) #LuffyStudent.__dict__['school']
LuffyStudent.country = 'China' #LuffyStudent.['country'] = 'China'
 del LuffyStudent.country
LuffyStudent.school = 'Luffycity'

1.2.2 調(diào)用類,也成為實(shí)例化朋蔫,得到程序中的對象

s1=LuffyStudent()
s2=LuffyStudent()
s3=LuffyStudent()

#如此罚渐,s1、s2驯妄、s3都一樣了荷并,而這三者除了相似的屬性之外還各種不同的屬性,這就用到了__init__

1.2.3 __int__方法

_init_方法用來為對象定制對象自己獨(dú)有的特征

#注意:該方法是在對象產(chǎn)生之后才會執(zhí)行青扔,只用來為對象進(jìn)行初始化操作源织,可以有任意代碼,但一定不能有返回值
class LuffyStudent:
    ......
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
    ......

s1=LuffyStudent('Tom','male',18) #先調(diào)用類產(chǎn)生空對象s1微猖,然后調(diào)用luffyStudent.__init__(s1,'Tom','male',18)
s2=LuffyStudent('Rose','female',38)
s3=LuffyStudent('Jack','male',78)

1.2.4對象的操作

  • 生成對象
stu1=LuffyStudent('王二丫','女',18) #LuffyStudent.__init__(stu1,'王二丫','女',18)
  • 加上init方法后谈息,實(shí)例化的步驟

? 1、先產(chǎn)生一個(gè)空對象stu1

? 2凛剥、LuffyStudent.init(stu1,'王二丫','女',18)

print(stu1.dict)
stu1.Name='李二丫'
print(stu1.dict)
print(stu1.Name)
  • 刪除
del stu1.Name
print(stu1.dict)
stu1.class_name='python開發(fā)'
print(stu1.dict)

補(bǔ)充說明

  • 站的角度不同侠仇,定義出的類是截然不同的;
  • 現(xiàn)實(shí)中的類并不完全等于程序中的類,比如現(xiàn)實(shí)中的公司類逻炊,在程序中有時(shí)需要拆分成部門類互亮,業(yè)務(wù)類等;
  • 有時(shí)為了編程需求余素,程序中也可能會定義現(xiàn)實(shí)中不存在的類豹休,比如策略類,現(xiàn)實(shí)中并不存在桨吊,但是在程序中卻是一個(gè)很常見的類威根。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市视乐,隨后出現(xiàn)的幾起案子洛搀,更是在濱河造成了極大的恐慌,老刑警劉巖炊林,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姥卢,死亡現(xiàn)場離奇詭異卷要,居然都是意外死亡渣聚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門僧叉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奕枝,“玉大人,你說我怎么就攤上這事瓶堕“溃” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵郎笆,是天一觀的道長谭梗。 經(jīng)常有香客問我,道長宛蚓,這世上最難降的妖魔是什么激捏? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮凄吏,結(jié)果婚禮上远舅,老公的妹妹穿的比我還像新娘。我一直安慰自己痕钢,他們只是感情好图柏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著任连,像睡著了一般蚤吹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上随抠,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天裁着,我揣著相機(jī)與錄音余佃,去河邊找鬼。 笑死跨算,一個(gè)胖子當(dāng)著我的面吹牛爆土,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诸蚕,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼步势,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了背犯?” 一聲冷哼從身側(cè)響起坏瘩,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎漠魏,沒想到半個(gè)月后倔矾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柱锹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年哪自,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禁熏。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狈癞,死狀恐怖友驮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤战秋,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布祸穷,位于F島的核電站蜻势,受9級特大地震影響等限,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜释漆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一悲没、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧灵汪,春花似錦檀训、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至览露,卻和暖如春荧琼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工命锄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留堰乔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓脐恩,卻偏偏與公主長得像镐侯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子驶冒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容