python-面向?qū)ο蟆鄳B(tài)

多態(tài)

python是一種運(yùn)行時(shí)語言,python即支持面向過程彼宠,也支持面向?qū)ο?/p>

class Dog(object):
    def print_self(self):
        print("汪汪汪汪汪汪")
class xiaotq(Dog):
    def print_self(self):
        print("hahahhahaahha")
def introduce(temp): 
    temp.print_self()
dog1 =  Dog()
dog2 = xiaotq()
introduce(dog1)
introduce(dog2)
類屬性和實(shí)例屬性

實(shí)例屬性:和具體的某個(gè)實(shí)例對象有關(guān)系,并且一個(gè)實(shí)例對象和另一個(gè)實(shí)例對象不共享屬性
類屬性類屬性所屬于類對象,并且多個(gè)實(shí)例對象之間共享一個(gè)類屬性

class Tool(object):
    #屬性
    num = 0
    #方法
    def __init__(self,new_name):
        self.name = new_name
        Tool.num += 1
tool1 = Tool("錘子")
tool2 = Tool("鐵鍬")
tool3 = Tool("水桶")
print(Tool.num)
結(jié)果:3
類方法辜梳、實(shí)例方法、靜態(tài)方法

類方法和實(shí)例方法必須傳參數(shù)泳叠,靜態(tài)方法可以沒有

class Game(object):
    #屬性
    num = 0
    #實(shí)例方法
    def __init__(self):
        self.name = "王者榮耀"
        Game.num += 1
    #類方法
    @classmethod
    def add_num(cls):
        cls.num = 100
    #靜態(tài)方法
    @staticmethod
    def print_menu():
        print("----------------")
        print("王者榮耀")
        print("_________________")

game = Game()
#類方法可以用類的名字調(diào)用方法作瞄,還可以通過類創(chuàng)建出來的對象去調(diào)用這個(gè)類方法
game.add_num()
print(Game.num)
Game.print_menu()
game.print_menu()
new方法

new方法是創(chuàng)建,init方法是初始化這兩個(gè)方法相當(dāng)于c++里的構(gòu)造方法危纫。

class Dog(object):
    def __init__(self):
        print("init***********")
    def __del__(self):
        print("del__________")
    def __str__(self):
        print("str&&&&&&&&&&&&&")
    def __new__(cls):
        print("new+++++++++++")
        return object.__new__(cls) #如果沒有這一句就只能打印new

xtq = Dog()
運(yùn)行結(jié)果:
new+++++++++++
init***********
del__________
單例模式
class Dog(object):
    pass
a = Dog()
print(id(a))
b = Dog()
print(id(b))
運(yùn)行結(jié)果:
4303201280
4331156144
class Dog(object):
    __instance = None
    def __new__(cls):
        if cls.__instance == None:
            cls.__instance = object.__new__(cls)
            return cls.__instance
        else:
            return cls.__instance
a = Dog()
print(id(a))
b = Dog()
print(id(b))
運(yùn)行結(jié)果:
4331156200
4331156200
class Dog(object):
    __instance = None
    def __new__(cls,name):
        if cls.__instance == None:
            cls.__instance = object.__new__(cls)
            return cls.__instance
        else:
            return cls.__instance
    def __init__(self,name):
        if Dog.__init_flag == False:
            self.name = name
            Dog.__init_flag == True

a = Dog("旺財(cái)")
print(a.name)
print(id(a))
b = Dog("嘯天犬")
print(id(b))
print(b.name)
運(yùn)行結(jié)果:
旺財(cái)
4331156256
4331156256
嘯天犬
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宗挥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子种蝶,更是在濱河造成了極大的恐慌属韧,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛤吓,死亡現(xiàn)場離奇詭異宵喂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)会傲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門锅棕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淌山,你說我怎么就攤上這事裸燎。” “怎么了泼疑?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵德绿,是天一觀的道長。 經(jīng)常有香客問我退渗,道長移稳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任会油,我火速辦了婚禮个粱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘翻翩。我一直安慰自己都许,他們只是感情好稻薇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胶征,像睡著了一般塞椎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上睛低,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天膀斋,我揣著相機(jī)與錄音飘弧,去河邊找鬼午磁。 笑死掰烟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的急波。 我是一名探鬼主播从铲,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼澄暮!你這毒婦竟也來了名段?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤泣懊,失蹤者是張志新(化名)和其女友劉穎伸辟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體馍刮,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡信夫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卡啰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片静稻。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖匈辱,靈堂內(nèi)的尸體忽然破棺而出振湾,到底是詐尸還是另有隱情,我是刑警寧澤亡脸,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布押搪,位于F島的核電站,受9級特大地震影響浅碾,放射性物質(zhì)發(fā)生泄漏大州。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一及穗、第九天 我趴在偏房一處隱蔽的房頂上張望摧茴。 院中可真熱鬧绵载,春花似錦埂陆、人聲如沸苛白。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽购裙。三九已至,卻和暖如春鹃栽,著一層夾襖步出監(jiān)牢的瞬間躏率,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工民鼓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留薇芝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓丰嘉,卻偏偏與公主長得像夯到,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子饮亏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355

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