老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

Python中反射和單例模式的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹Python中反射和單例模式的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供盤山網(wǎng)站建設(shè)、盤山做網(wǎng)站、盤山網(wǎng)站設(shè)計、盤山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、盤山企業(yè)網(wǎng)站模板建站服務(wù),10年盤山做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

反射

什么是反射?

  - 反射主要是指程序可以訪問、檢測和修改它本身狀態(tài)或行為的一種能力(自省)

  面向?qū)ο笾械姆瓷?/p>

  - 通過字符串的形式來操作(獲取、檢查、增加、刪除)對象中的成員

  - python中的一切事物都是對象(都可以使用反射)

  四個可以實現(xiàn)自省的函數(shù):

  - getattr()   獲取屬性

  - hasattr()  判斷對象中是或否擁有特定的值

  - setattr()   設(shè)置屬性

  - delattr(obj,'gender')  刪除屬性

class Info:
 
   def __init__(self,name,age,gender):
     self.name = name
     self.age = age
     self.gender = gender
   def show(self):
     return '%s - %s' %(self.name,self.age)
 
obj = Info('alex','20','男')
 
b = 'name'
print(obj.__dict__[b])
print(obj.__dict__['name'])
 
#getattr()
inp = input('請輸入想要獲取的內(nèi)容:')
v = getattr(obj,inp)
print(v)
 
func = getattr(obj,'show')
v = func()
print(v)
 
#hasattr()
print(hasattr(obj,'name'))
 
#setattr()
setattr(obj,'k1','v1')
 
#delattr(obj,'gender')
obj.gender # 此時報錯,Info類中的gender對象已被刪除

操作類對象:

class Info(object):
  staticField = "Hello World!"
 
  def __init__(self):
    self.name = 'mike'
 
  def func(self):
    return 'func'
 
  @staticmethod
  def bar():
    return 'bar'
 
print(getattr(Info, 'staticField'))
print(getattr(Info, 'func'))  # 返回函數(shù)的內(nèi)存地址
print(getattr(Info, 'bar'))  # 返回函數(shù)的內(nèi)存地址

單例模式

什么是單例模式?

  - 單例模式(Singleton Pattern)是一種常用的軟件設(shè)計模式,該模式的主要目的是確保某一個類只有一個實例存在。

  - 當你希望在整個系統(tǒng)中,某個類只能出現(xiàn)一個實例時,單例對象就能派上用場。

  - 單例,永遠使用同一份實例(對象)。單例模式能夠有效地節(jié)約內(nèi)存資源。

  實現(xiàn)單例模式:

class Info:
  __v = None
 
  @classmethod
  def get_instance(cls):
    if cls.__v:
      return cls.__v
    else:
      cls.__v = Info()
      return cls.__v
 
obj1 = Info.get_instance()
print(obj1)
obj2 = Info.get_instance()
print(obj2)

以上是“Python中反射和單例模式的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當前題目:Python中反射和單例模式的示例分析-創(chuàng)新互聯(lián)
URL鏈接:http://www.xueling.net.cn/article/deohdc.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产精品禁久久精品 | 最新高清无码专区在线视频 | 欧美乱大交高潮tp121cc | 欧美成人A猛片在线观看 | 日韩城人在线 | 怡红院欧美| 失禁大喷潮在线播放 | 亚州精品久久久久久久久 | 国产精品一级无遮挡毛片 | AV无码久久久久不卡免费网站 | 欧美丰满大胆少妇xxxooo | 国产人成一区二区三区影院 | 欧美一区二区三区久久综合 | 女女同性一区二区三区免费观看 | 亚洲第一成人无码A片 | 成人网站色52色在线观看 | 日本欧美爱爱爱 | 国产视频精品久久 | 成人免费视频视频 | 欧美激情区 | 亚洲国产精品无码一线岛国 | 成av人片在线观看www | 久久无码人妻国产一区二区 | 在线一二三四区 | 国产乱子伦农村叉叉叉 | 综合爱爱 | 亚洲欧洲日产国码无码久久99 | 插吧插吧综合网 | 国产AV综合第1页 | 日韩欧美综合在线 | 八戒八戒神马影院在线4 | 2021av在线无码最新 | 国产精品精品久久 | 成年日韩片av在线网站 | 麻豆乱码1区2区新区 | 精品国产日本 | 99三级视频| AV狠狠色丁香婷婷综合久久 | 一级黄a视频 | 四虎影视在线观看视频 | 亚洲国产福利成人一区 |