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

Python面向對象特殊成員

 更新時間:2017年04月24日 10:34:49   投稿:mrr  
這篇文章主要介紹了Python面向對象特殊成員的相關資料,需要的朋友可以參考下

類的特殊成員之call

#!/usr/bin/env python
# _*_coding:utf-8 _*_
class SpecialMembers:
  # 類的構造方法
  def __init__(self):
    print("My Blog is Url: http://yw666.blog.51cto.com")
  # 對象的構造方法
  def __call__(self):
    print("My Name is: Yangwen")
# 創(chuàng)建一個對象,并且執(zhí)行類的構造方法
obj = SpecialMembers()
# 執(zhí)行對象的構造方法
obj()
# 先執(zhí)行類的構造方法,然后在執(zhí)行對象的構造方法
SpecialMembers()()

輸出

yangwen@Darker:~$ python3 /home/yangwen/文檔/Python_code/sublime/Week06/Day04/s2.py
My Blog is Url: http://yw666.blog.51cto.com
My Name is: Yangwen
My Blog is Url: http://yw666.blog.51cto.com
My Name is: Yangwen

類的特殊成員之getitem、setitem、delitem

#!/usr/bin/env python
# _*_coding:utf-8 _*_
class SpecialMembers:
  # 當執(zhí)行obj['value']的時候就會自動執(zhí)行__getitem__方法,并且把對象括號內的值當做__getitem__的值
  def __getitem__(self, item):
    print(item)
  def __setitem__(self, key, value):
    print(key, value)
  def __delitem__(self, key):
    print(key)
# 創(chuàng)建一個對象
obj = SpecialMembers()
# 自動執(zhí)行__getitem__方法
obj['value']
# 自動執(zhí)行__setitem__方法
obj['k1'] = "values"
# 自動執(zhí)行__delitem__方法
del obj['key']

輸出

ansheng@Darker:~$ python3 /home/yangwen/文檔/Python_code/sublime/Week06/Day04/s2.py
value
k1 values
key

特殊的

#!/usr/bin/env python
# _*_coding:utf-8 _*_
class SpecialMembers:
  # 當執(zhí)行obj['value']的時候就會自動執(zhí)行__getitem__方法,并且把對象括號內的值當做__getitem__的值
  def __getitem__(self, item):
    print(item, type(item), "__getitem__")
  def __setitem__(self, key, value):
    print(key, value)
  def __delitem__(self, key):
    print(key)
# 創(chuàng)建一個對象
obj = SpecialMembers()
# 自動執(zhí)行__getitem__方法
obj[1:3] # __getslice__/__getitem__
# 自動執(zhí)行__setitem__方法
obj[1:3] = [11, 22, 33] # __setslice__/__setitem__
# 自動執(zhí)行__delitem__
del obj[1:3] # __delslice__/__delitem__

輸出

yangwen@Darker:~$ python3 /home/yangwen/文檔/Python_code/sublime/Week06/Day04/s2.py
slice(1, 3, None) <class 'slice'> __getitem__
slice(1, 3, None) [11, 22, 33]
slice(1, 3, None)

類的特殊成員之dict

獲取類或對象中的所有成員

#!/usr/bin/env python
# _*_coding:utf-8 _*_
class SpecialMembers:
  """
  類的注釋
  """
  def __init__(self):
    self.Name = "Ansheng"
    self.Blog = "http://yw666.blog.51cto.com"
# 獲取類中的成員
print(SpecialMembers.__dict__)
# 創(chuàng)建一個對象
obj = SpecialMembers()
# 獲取對象中的成員
print(obj.__dict__)

輸出

yangwen@Darker:~$ python3 /home/yangwen/文檔/Python_code/sublime/Week06/Day04/s2.py
{'__weakref__': <attribute '__weakref__' of 'SpecialMembers' objects>, '__doc__': '\n  類的注釋\n  ', '__module__': '__main__', '__dict__': <attribute '__dict__' of 'SpecialMembers' objects>, '__init__': <function SpecialMembers.__init__ at 0x7ff2af2d7598>}
{'Blog': 'http://yw666.blog.51cto.com', 'Name': 'Yangwen'}

類的特殊成員之iter

一個對象如果可以被for循環(huán)迭代時,說明對象中又__iter__方法,且方法中有yield值。

#!/usr/bin/env python
# _*_coding:utf-8 _*_
class SpecialMembers:
  def __iter__(self):
    yield 1
    yield 2
    yield 3
# 創(chuàng)建一個對象
obj = SpecialMembers()
# 如果執(zhí)行for循環(huán)對象時,自動會執(zhí)行對象的__iter__方法,此時的__iter__就是一個生成器
for i in obj:
  print(i)

輸出

yangwen@Darker:~$ python3 /home/yangwen/文檔/Python_code/sublime/Week06/Day04/s2.py
1
2
3

以上所述是小編給大家介紹的Python面向對象特殊成員,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Python多線程URL性能優(yōu)化方法詳解

    Python多線程URL性能優(yōu)化方法詳解

    這篇文章主要介紹了Python多線程URL性能優(yōu)化方法,本文將通過一個實際案例,詳細介紹如何使用ThreadPoolExecutor實現(xiàn)多線程URL處理,并加入時間統(tǒng)計功能進行性能分析,需要的朋友可以參考下
    2025-04-04
  • python如何從文件讀取數(shù)據(jù)及解析

    python如何從文件讀取數(shù)據(jù)及解析

    這篇文章主要介紹了python如何從文件讀取數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • wxPython修改文本框顏色過程解析

    wxPython修改文本框顏色過程解析

    這篇文章主要介紹了wxPython修改文本框顏色過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Django中模板的繼承及引用實現(xiàn)

    Django中模板的繼承及引用實現(xiàn)

    Django模版引擎中最強大也是最復雜的部分就是模版繼承了,頁面的代碼很多,隨隨便便就是幾百行代碼,但是每個頁面之中都有相同的元素。本文主要介紹了Django模板的繼承及引用,感興趣的可以了解一下
    2021-08-08
  • python在回調函數(shù)中獲取返回值的方法

    python在回調函數(shù)中獲取返回值的方法

    今天小編就為大家分享一篇python在回調函數(shù)中獲取返回值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python代碼列表求并集,交集,差集

    Python代碼列表求并集,交集,差集

    這篇文章主要介紹了Python代碼列表求并集,交集,差集,下面文章講詳細的介紹如何利用python代碼實現(xiàn)并集,交集,差集的相關資料展開內容,需要的朋友可以參考一下
    2021-11-11
  • python3中使用__slots__限定實例屬性操作分析

    python3中使用__slots__限定實例屬性操作分析

    這篇文章主要介紹了python3中使用__slots__限定實例屬性操作,結合實例形式分析了Python3定義類實例綁定屬性,以及使用__slots__限定實例屬性的相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • python Celery定時任務的示例

    python Celery定時任務的示例

    這篇文章主要介紹了python Celery定時任務的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • PIL對上傳到Django的圖片進行處理并保存的實例

    PIL對上傳到Django的圖片進行處理并保存的實例

    今天小編就為大家分享一篇PIL對上傳到Django的圖片進行處理并保存的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python+Jmeter實現(xiàn)自動化性能壓測的流程步驟

    Python+Jmeter實現(xiàn)自動化性能壓測的流程步驟

    性能測試是一個全棧工程師/架構師必會的技能之一,只有學會性能測試,才能根據(jù)得到的測試報告進行分析,找到系統(tǒng)性能的瓶頸所在,而這也是優(yōu)化架構設計中重要的依據(jù),本文給大家介紹了Python+Jmeter實現(xiàn)自動化性能壓測的流程步驟,需要的朋友可以參考下
    2024-05-05

最新評論

枣阳市| 平江县| 卢氏县| 崇明县| 青川县| 百色市| 湖北省| 尉氏县| 新泰市| 北安市| 任丘市| 昆明市| 恩平市| 镇赉县| 孙吴县| 霍城县| 湘阴县| 阳泉市| 崇左市| 伊金霍洛旗| 莲花县| 迁安市| 彭州市| 克东县| 正安县| 安新县| 平舆县| 容城县| 青州市| 九龙县| 武强县| 商城县| 安龙县| 涿州市| 巧家县| 大连市| 安福县| 龙江县| 于都县| 孝昌县| 崇左市|