Python面向?qū)ο筇厥獬蓡T
類的特殊成員之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)站的支持!
- Python入門篇之面向?qū)ο?/a>
- Python 面向?qū)ο?成員的訪問約束
- 簡述Python中的面向?qū)ο缶幊痰母拍?/a>
- python面向?qū)ο骭詳談?lì)惖睦^承與方法的重載
- 舉例講解Python面向?qū)ο缶幊讨蓄惖睦^承
- 關(guān)于Python面向?qū)ο缶幊痰闹R點(diǎn)總結(jié)
- Python面向?qū)ο骳lass類屬性及子類用法分析
- Python面向?qū)ο笾o態(tài)屬性、類方法與靜態(tài)方法分析
- Python面向?qū)ο笾涌?、抽象類與多態(tài)詳解
- Python面向?qū)ο笾瓷?自省機(jī)制實(shí)例分析
- Python面向?qū)ο笾惡蛯ο髮?shí)例詳解
- Python面向?qū)ο蟪绦蛟O(shè)計(jì)OOP入門教程【類,實(shí)例,繼承,重載等】
相關(guān)文章
使用wxpy實(shí)現(xiàn)自動發(fā)送微信消息功能
這篇文章主要介紹了使用wxpy實(shí)現(xiàn)自動發(fā)送微信消息功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Python使用Opencv打開筆記本電腦攝像頭報(bào)錯(cuò)解問題及解決
這篇文章主要介紹了Python使用Opencv打開筆記本電腦攝像頭報(bào)錯(cuò)解問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06如何解決Keras載入mnist數(shù)據(jù)集出錯(cuò)的問題
這篇文章主要介紹了解決Keras載入mnist數(shù)據(jù)集出錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05twilio python自動撥打電話,播放自定義mp3音頻的方法
今天小編就為大家分享一篇twilio python自動撥打電話,播放自定義mp3音頻的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08