Python 類橡娄、創(chuàng)建類的理解

,簡單理解它就像一個圖紙癣籽,類就是對象的圖紙

類就是一個用來創(chuàng)建對象的對象挽唉!

類就是一個對象!

類是type類型的對象筷狼,定義類實際上就是定義了一個type類型的對象

  • 類也稱對象為類的實例(instance

  • 比如瓶籽, int() float() bool() str() list() dict() ... 這些都是類,只是這些都是python內(nèi)部特有的類

1.創(chuàng)建類語法

class MyClass():
            pass
    

mc = MyClass() # mc就是通過MyClass創(chuàng)建的對象埂材,他們都是一類對象
mc_2 = MyClass()

isinstance(mc, MyClass) # isinstance() 用來檢查一個對象是否是一個類的實例

res = isinstance(mc, MyClass)  
print(res)  # True

2.類的屬性和方法

  • 在類的代碼塊中塑顺,我們可以定義變量函數(shù)(即稱為方法

  • 在類中定義的變量,將會成為所有的實例的公共屬性

  • 所有的實例都可以訪問這些屬性

  • 所有的實例都可以通過 對象.方法名()形式調(diào)用

  • 如果方法調(diào)用,默認會傳遞一個參數(shù)严拒,所以方法中至少要定義一個形參

class Person:
    name = '孫悟空'

    def say_hello(self):
        print('你好扬绪!')


p1 = Person()
p1.say_hello()
print(p1.name)
'''
你好!
孫悟空
'''
image-20211212174550625.png
class Person:
    name = '孫悟空'

    def say_hello(self):
        print('你好裤唠!%s' % self.name)


p1 = Person()
p2 = Person()
p1.name = 'p1'
p2.name = 'p2'

p1.say_hello()
p2.say_hello()

'''
你好挤牛!p1
你好!p2
'''

3.類的初始化

1)創(chuàng)建類的流程

p1 = Person() 的運行流程 1.創(chuàng)建一個變量 2.在內(nèi)存中創(chuàng)建一個新對象

3.__ init __(self)方法執(zhí)行 4.將對象的id賦值給變量

  • 在類中可以定義一些特殊方法(魔術(shù)方法)

  • 特殊方法都是以__開頭种蘸,__結(jié)尾的方法

  • 特殊方法不需要自己調(diào)用墓赴,特殊時刻自動調(diào)用

  • 舉例:

class Person:
 def __init__(self):
     print('hello')

 def say_hello(self):
     print('你好!%s' % self.name)


p1 = Person()

'''
hello
'''
2)類的基本結(jié)構(gòu)

class 類名([父類])

公共屬性...

# 對象的初始化方法

def __ init __(self, xxx)

psss

#其它方法

def method_1 (self, xxx)

psss

def method_2 (self, xxx)

pass

.......

class Person:
    def __init__(self, name):
        self.name = name

    def say_hello(self):
        print('你好航瞭!%s' % self.name)


p1 = Person('我是p1')
print(p1.name)
p1.say_hello()

'''
我是p1
你好诫硕!我是p1
'''

3)練習(xí) — 創(chuàng)建一個狗狗的類

class Dog:
    def __init__(self, name, age, eat):
        self.name = name
        self.age = age
        self.eat = eat

    def eating(self):
        print(self.name + '在開心地吃著%s' % self.eat)

    def run(self):
        print('%s在快樂的奔跑呀'% self.name)


dog = Dog('大黃', 3, '骨頭')
dog.eating()
dog.run()

'''
大黃在開心地吃著骨頭
大黃在快樂的奔跑呀
'''
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市刊侯,隨后出現(xiàn)的幾起案子章办,更是在濱河造成了極大的恐慌,老刑警劉巖滔吠,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纲菌,死亡現(xiàn)場離奇詭異挠日,居然都是意外死亡疮绷,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門嚣潜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冬骚,“玉大人,你說我怎么就攤上這事懂算≈欢常” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵计技,是天一觀的道長喜德。 經(jīng)常有香客問我,道長垮媒,這世上最難降的妖魔是什么舍悯? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮睡雇,結(jié)果婚禮上萌衬,老公的妹妹穿的比我還像新娘。我一直安慰自己它抱,他們只是感情好秕豫,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著观蓄,像睡著了一般混移。 火紅的嫁衣襯著肌膚如雪祠墅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天歌径,我揣著相機與錄音饵隙,去河邊找鬼。 笑死沮脖,一個胖子當(dāng)著我的面吹牛金矛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勺届,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼驶俊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了免姿?” 一聲冷哼從身側(cè)響起饼酿,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胚膊,沒想到半個月后故俐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡紊婉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年药版,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喻犁。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡槽片,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肢础,到底是詐尸還是另有隱情还栓,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布传轰,位于F島的核電站剩盒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏慨蛙。R本人自食惡果不足惜辽聊,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望股淡。 院中可真熱鬧身隐,春花似錦、人聲如沸唯灵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至垢揩,卻和暖如春玖绿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叁巨。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工斑匪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锋勺。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓蚀瘸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親庶橱。 傳聞我的和親對象是個殘疾皇子贮勃,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

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