欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python面向?qū)ο筇厥獬蓡T

 更新時(shí)間:2017年04月24日 10:34:49   投稿:mrr  
這篇文章主要介紹了Python面向?qū)ο筇厥獬蓡T的相關(guān)資料,需要的朋友可以參考下

類的特殊成員之call

#!/usr/bin/env python
# _*_coding:utf-8 _*_
class SpecialMembers:
  # 類的構(gòu)造方法
  def __init__(self):
    print("My Blog is Url: http://yw666.blog.51cto.com")
  # 對象的構(gòu)造方法
  def __call__(self):
    print("My Name is: Yangwen")
# 創(chuàng)建一個(gè)對象,并且執(zhí)行類的構(gòu)造方法
obj = SpecialMembers()
# 執(zhí)行對象的構(gòu)造方法
obj()
# 先執(zhí)行類的構(gòu)造方法,然后在執(zhí)行對象的構(gòu)造方法
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:
  # 當(dāng)執(zhí)行obj['value']的時(shí)候就會自動執(zhí)行__getitem__方法,并且把對象括號內(nèi)的值當(dāng)做__getitem__的值
  def __getitem__(self, item):
    print(item)
  def __setitem__(self, key, value):
    print(key, value)
  def __delitem__(self, key):
    print(key)
# 創(chuàng)建一個(gè)對象
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:
  # 當(dāng)執(zhí)行obj['value']的時(shí)候就會自動執(zhí)行__getitem__方法,并且把對象括號內(nèi)的值當(dāng)做__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)建一個(gè)對象
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

獲取類或?qū)ο笾械乃谐蓡T

#!/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)建一個(gè)對象
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

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

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

輸出

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

以上所述是小編給大家介紹的Python面向?qū)ο筇厥獬蓡T,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 使用wxpy實(shí)現(xiàn)自動發(fā)送微信消息功能

    使用wxpy實(shí)現(xiàn)自動發(fā)送微信消息功能

    這篇文章主要介紹了使用wxpy實(shí)現(xiàn)自動發(fā)送微信消息功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python溫度轉(zhuǎn)換實(shí)例分析

    Python溫度轉(zhuǎn)換實(shí)例分析

    這篇文章主要介紹了Python溫度轉(zhuǎn)換實(shí)例分析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Django CBV模型源碼運(yùn)行流程詳解

    Django CBV模型源碼運(yùn)行流程詳解

    這篇文章主要介紹了Django CBV模型源碼運(yùn)行流程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python使用Opencv打開筆記本電腦攝像頭報(bào)錯(cuò)解問題及解決

    Python使用Opencv打開筆記本電腦攝像頭報(bào)錯(cuò)解問題及解決

    這篇文章主要介紹了Python使用Opencv打開筆記本電腦攝像頭報(bào)錯(cuò)解問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 如何解決Keras載入mnist數(shù)據(jù)集出錯(cuò)的問題

    如何解決Keras載入mnist數(shù)據(jù)集出錯(cuò)的問題

    這篇文章主要介紹了解決Keras載入mnist數(shù)據(jù)集出錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 24式加速你的Python(小結(jié))

    24式加速你的Python(小結(jié))

    這篇文章主要介紹了24式加速你的Python(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-06-06
  • twilio python自動撥打電話,播放自定義mp3音頻的方法

    twilio python自動撥打電話,播放自定義mp3音頻的方法

    今天小編就為大家分享一篇twilio python自動撥打電話,播放自定義mp3音頻的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python爬蟲XPath解析出亂碼的問題及解決

    Python爬蟲XPath解析出亂碼的問題及解決

    這篇文章主要介紹了Python爬蟲XPath解析出亂碼的問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Python將py文件編譯為exe文件

    Python將py文件編譯為exe文件

    大家好,本篇文章主要講的是Python將py文件編譯為exe文件,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Django的CVB實(shí)例詳解

    Django的CVB實(shí)例詳解

    在本篇文章小編給大家整理的是關(guān)于Django的CVB實(shí)例詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。
    2020-02-02

最新評論