日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何實(shí)現(xiàn)初始化執(zhí)行一次

1、定義類屬性init_flag標(biāo)記是否已經(jīng)初始化。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了金溪免費(fèi)建站歡迎大家使用!

初始值為False。

2、在__init__方法中判斷init_flag。如果是False,則進(jìn)行初始化。

3、將init_flag設(shè)置為True。

當(dāng)再次自動(dòng)調(diào)用__init__方法時(shí),初始化動(dòng)作將不再執(zhí)行。

實(shí)例

class MusicPlayer(object):
 
    # 記錄第一個(gè)被創(chuàng)建對(duì)象的引用
    instance = None
    # 記錄是否執(zhí)行過(guò)初始化動(dòng)作
    init_flag = False
 
    def __new__(cls, *args, **kwargs):
 
        # 1. 判斷類屬性是否是空對(duì)象
        if cls.instance is None:
            # 2. 調(diào)用父類的方法,為第一個(gè)對(duì)象分配空間
            cls.instance = super().__new__(cls)
 
        # 3. 返回類屬性保存的對(duì)象引用
        return cls.instance
 
    def __init__(self):
 
        if not MusicPlayer.init_flag:
            print("初始化音樂(lè)播放器")
 
            MusicPlayer.init_flag = True
 
 
# 創(chuàng)建多個(gè)對(duì)象
player1 = MusicPlayer()
print(player1)
 
player2 = MusicPlayer()
print(player2)

以上就是python實(shí)現(xiàn)初始化執(zhí)行一次的方法,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程

本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。


名稱欄目:創(chuàng)新互聯(lián)Python教程:python如何實(shí)現(xiàn)初始化執(zhí)行一次
文章網(wǎng)址:http://www.5511xx.com/article/dpcchos.html