欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python類中方法getitem和getattr詳解

系統(tǒng) 1747 0

1、getitem 方法

使用這個(gè)方法最大的印象就是調(diào)用對象的屬性可以像字典取值一樣使用中括號['key']

使用中括號對對象中的屬性進(jìn)行取值、賦值或者刪除時(shí),會自動觸發(fā)對應(yīng)的__getitem__、__setitem__、__delitem__方法

代碼如下:

            
class Foo(object):
  def __init__(self):
    self.name = 'jack'

  def __getitem__(self,item):
    if item in self.__dict__:    # item = key,判斷該key是否存在對象的 __dict__ 里,
      return self.__dict__[item] # 返回該對象 __dict__ 里key對應(yīng)的value

  def __setitem__(self, key, value):
    self.__dict__[key] = value   # 在對象 __dict__ 為指定的key設(shè)置value

  def __delitem__(self, key):
    del self.__dict__[key]     # 在對象 __dict__ 里刪除指定的key

f1 = Foo()
print(f1['name'])  # jack
f1['age'] =10    
print(f1['age'])  # 10
del f1['name']
print(f1.__dict__) # {'age': 10}
          

2、getattr 方法

使用對象取值、賦值或者刪除時(shí),會默認(rèn)的調(diào)用對應(yīng)的__getattr__、__setattr__、__delattr__方法。

對象取值時(shí),取值的順序?yàn)椋合葟膐bject里__getattribute__中找,第二步從對象的屬性中找,第三步從當(dāng)前類中找,第四步從父類中找,第五步從__getattr__中找,如果沒有,直接拋出異常。

代碼如下:

            
class Foo(object):
  def __init__(self):
    self.name = 'jack'

  def __getattr__(self, item):
    if item in self.__dict__:
      return self.__dict__[item]

  def __setattr__(self, key, value):
    self.__dict__[key] = value

  def __delattr__(self, item):
    del self.__dict__[item]

c1 = Foo()
print(c1.name) # jack
c1.age = 18
print(c1.age)  # 18
del c1.age   # 刪除 對象c1的age
print(c1.age)  # None
          

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产三级做爰在线观看∵ | 国产成人精品综合 | 欧美日韩精品一区二区 | 看一天影院宅急看在线观看 | 国产欧美曰韩一区二区三区 | 日本午夜色| 三级a做爰大乳在线观看 | 好大好爽快点视频 | 欧美青青| 公么吃奶满足了我苏媚 | 欧美黄色一区 | 婷婷天天操| 欧美18videosex性欧美群 | 欧美一级夜夜爽www 美女污视频网站 | av电影在线网站 | 久久精品道一区二区三区 | 日韩欧美一区二区三区不卡在线 | 中文字幕一区二区三区四区五区 | 黄色入口网站 | 五月婷在线 | 亚洲综合在线播放 | 久久首页| 日本高清在线精品一区二区三区 | 狠狠色丁香婷婷综合橹不卡 | 国产成人精品一区二三区 | 伊人精品国产 | 邪不压正免费观看完整高清视频 | 精品伊人网 | 亚洲精品乱码8久久久久久日本 | 亚洲欧美日韩中文字幕久久 | 成人一级片| 99久久久国产精品 | 天天夜夜操 | 亚洲黄色a | 91资源在线 | 欧美日韩亚洲人人夜夜澡 | aaa在线| 日韩99 | 久草在线电影网 | 亚洲精品乱码久久久久久9色 | 久福利 |