最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python面向對象之類的內置attr屬性示例

 更新時間:2018年12月14日 14:14:46   作者:我是馬克思小清新  
這篇文章主要介紹了Python面向對象之類的內置attr屬性,結合實例形式分析了Python面向對象中類的屬性相關定義、賦值、修改等操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了Python面向對象之類的內置attr屬性。分享給大家供大家參考,具體如下:

這個比較簡單。

代碼示例:

# -*- coding:utf-8 -*-
#! python3
class Foo:
  x = 1;
  def __init__(self,y):
    self.y = y;
  def __getattr__(self,item):
    print('----->from getattr:你找的屬性不存在')
  def __setattr__(self, key, value):
    print('----> from setattr')
    #self.key = value   
    # 正常思維設置,但是只要設置屬性就會觸發(fā)這個方法,從而進入死遞歸,
    # 所以考慮從字典的屬性入手修改屬性值。
    self.__dict__[key] = value
  def __delattr__(self,item):
    print('----->from delattr')
    #del self.item
    #這個也是同樣的道理,會進入死遞歸
    self.__dict__.pop(item)
#_setattr_添加/修改屬性會觸發(fā)它的執(zhí)行
f1 = Foo(10)
print(f1.__dict__)  #因為你重寫了__setattr__,凡是賦值操作都會觸發(fā)它的運行,你啥都沒寫,就是根本沒賦值
           #除非你直接操作屬性字典,否則無法賦值 
f1.z = 3
print(f1.__dict__)
#__delattr__刪除屬性的時候會觸發(fā)
f1.__dict__['a'] = 3  #可以直接修改對象的屬性字典,來完成添加/修改屬性的操作
del f1.a
print(f1.__dict__)

運行結果:

----> from setattr
{'y': 10}
----> from setattr
{'y': 10, 'z': 3}
----->from delattr
{'y': 10, 'z': 3}
       
內置attr屬性有三個:__getattr__,___setattr__,__delattr__

如果不重寫,那么就用系統(tǒng)默認的。

更多關于Python相關內容可查看本站專題:《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python如何調用外部系統(tǒng)命令

    Python如何調用外部系統(tǒng)命令

    這篇文章主要介紹了Python如何調用外部系統(tǒng)命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集

    Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集

    這篇文章主要介紹了Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集,本文講解了字典中常見方法列表、創(chuàng)建字典的五種方法、字典中鍵值遍歷方法等內容,需要的朋友可以參考下
    2015-06-06
  • Python3內置模塊pprint讓打印比print更美觀詳解

    Python3內置模塊pprint讓打印比print更美觀詳解

    這篇文章主要給大家介紹了關于Python3內置模塊pprint讓打印比print更美觀的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python3具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • 利用Python和OpenCV庫將URL轉換為OpenCV格式的方法

    利用Python和OpenCV庫將URL轉換為OpenCV格式的方法

    這篇文章主要介紹了利用Python和OpenCV庫將URL轉換為OpenCV格式的方法,同時用到了NumPy和urllib,需要的朋友可以參考下
    2015-03-03
  • Python中的裝飾器使用

    Python中的裝飾器使用

    這篇文章主要介紹了Python中的裝飾器使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 重命名批處理python腳本

    重命名批處理python腳本

    師兄采集的視網(wǎng)膜圖像放在一個文件夾下,由于分類十分混亂,因此出現(xiàn)了一個文件多次出現(xiàn)的情況,因此讓我寫了個腳本
    2013-04-04
  • 一文教你用Pyecharts做交互圖表

    一文教你用Pyecharts做交互圖表

    Echarts 是一個由百度開源的數(shù)據(jù)可視化,憑借著良好的交互性,精巧的圖表設計,得到了眾多開發(fā)者的認可,本文介紹了Pyecharts交互圖表,感興趣的可以了解一下
    2021-05-05
  • PyQt5下拉式復選框QComboCheckBox的實例

    PyQt5下拉式復選框QComboCheckBox的實例

    今天小編就為大家分享一篇PyQt5下拉式復選框QComboCheckBox的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python 畫出來六維圖

    Python 畫出來六維圖

    這篇文章主要介紹了Python 畫出來六維圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python下paramiko模塊實現(xiàn)ssh連接登錄Linux服務器

    python下paramiko模塊實現(xiàn)ssh連接登錄Linux服務器

    這篇文章主要介紹了python下paramiko模塊實現(xiàn)ssh連接登錄Linux服務器的方法,實例分析了paramiko模塊實現(xiàn)ssh連接的具體用法,需要的朋友可以參考下
    2015-06-06

最新評論

远安县| 青冈县| 东乌珠穆沁旗| 滦平县| 宜兴市| 浦县| 沙雅县| 桦甸市| 金平| 乐亭县| 大化| 镇康县| 崇州市| 永春县| 黎平县| 丁青县| 永丰县| 大化| 监利县| 海丰县| 惠州市| 宁津县| 阿巴嘎旗| 泸西县| 衢州市| 交口县| 咸丰县| 潍坊市| 西畴县| 额尔古纳市| 荔波县| 建阳市| 滦平县| 万安县| 田东县| 吴旗县| 新巴尔虎左旗| 瓦房店市| 茶陵县| 长宁县| 盐津县|