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

Python類的常用高級函數(shù)匯總

 更新時間:2022年03月01日 09:47:54   作者:Mar丶流年  
這篇文章主要介紹了Python類的常用高級函數(shù)匯總,文章圍繞python類函數(shù)展開詳細(xì)內(nèi)容,具有一的的參考價值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助

1.基礎(chǔ)介紹

函數(shù)是組織好的,可重復(fù)使用的,用來實現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。

函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。

2.定義一個函數(shù)

你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則:

  • 函數(shù)代碼塊以 def 關(guān)鍵詞開頭,后接函數(shù)標(biāo)識符名稱和圓括號()。
  • 任何傳入?yún)?shù)和自變量必須放在圓括號中間。圓括號之間可以用于定義參數(shù)。
  • 函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。
  • 函數(shù)內(nèi)容以冒號起始,并且縮進(jìn)。
  • return [表達(dá)式] 結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回 None。

3.__init__

# coding:utf-8

if __name__ == '__main__':

? ? '''
? ? 定義:def __init__(self,參數(shù)1,參數(shù)2......):
? ? ? ? ......
? ? 使用:在類實例化時觸發(fā) ?類名(參數(shù)1,參數(shù)2.......)
? ? '''

? ? class A(object):
? ? ? ? def __init__(self, name, sex):
? ? ? ? ? ? print(f'name is {name}, sex is {sex}')

? ? a = A('xie', 'man') ?# name is xie, sex is man

4.__getattr__

# coding:utf-8

if __name__ == '__main__':

? ? '''
? ? 定義: def __getattr(self,屬性名)
? ? 使用:在訪問類不存在的或無權(quán)限的屬性時觸發(fā) object.屬性名
? ? '''

? ? class B(object):
? ? ? ? __name = 'rui'
? ? ? ? name = 'xie'

? ? ? ? def __getattr__(self, name):
? ? ? ? ? ? return f'name is {name}'

? ? b = B()
? ? print(b.name) ?# xie
? ? print(b.__name) ?# name is __name
? ? print(b.sex) ?# name is sex
? ? print(b._B__name) ?# rui

5.__setattr__

# coding:utf-8

if __name__ == '__main__':

? ? '''
? ? 定義: def __setattr__(self,屬性名,屬性值)
? ? 使用: 給類設(shè)置屬性值時觸發(fā) object.屬性名 = 屬性值
? ? '''

? ? class C(object):
? ? ? ? name = ''
? ? ? ? __name = ''
? ? ? ? __sex = ''

? ? ? ? def __setattr__(self, key, value):
? ? ? ? ? ? print(f'I want set key:{key},value:{value}')

? ? c = C()
? ? c.name = 'xie' ?# I want set key:name,value:xie
? ? c.age = '6666' ?# I want set key:age,value:6666
? ? c.__sex = 'man' ?# I want set key:__sex,value:man

6.__call__

# coding:utf-8

if __name__ == '__main__':

? ? '''
? ? 定義: def __call__(self,參數(shù)1,參數(shù)2......)
? ? 使用: 把類實例當(dāng)做函數(shù)調(diào)用,通過object(參數(shù)1,參數(shù)2......)觸發(fā)
? ? '''

? ? class D(object):
? ? ? ? def __call__(self, *args, **kwargs):
? ? ? ? ? ? print(f'args is {args},kwargs is {kwargs}')

? ? d = D()
? ? d(*(1, 2, 3), **{'name': 'xie'}) ?# args is (1, 2, 3),kwargs is {'name': 'xie'}

7.__str__

# coding:utf-8

if __name__ == '__main__':

? ? '''
? ? 定義: def __str__(self)
? ? 使用: 打印對象時觸發(fā) print(object)
? ? '''
? ? class F(object):
? ? ? ? def __str__(self):
? ? ? ? ? ? return '通常用來描述類'

? ? f = F()
? ? print(f) ?# 通常用來描述類

到此這篇關(guān)于Python類的常用高級函數(shù)匯總的文章就介紹到這了,更多相關(guān)Python類的常用高級函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法示例

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法示例

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法,涉及Python collections模塊中的Counter類相關(guān)使用技巧與操作注意事項,需要的朋友可以參考下
    2018-03-03
  • Python實現(xiàn)一個論文下載器的過程

    Python實現(xiàn)一個論文下載器的過程

    這篇文章主要介紹了Python實現(xiàn)一個論文下載器的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Python返回數(shù)組/List長度的實例

    Python返回數(shù)組/List長度的實例

    今天小編就為大家分享一篇Python返回數(shù)組/List長度的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解Python中Pygame鍵盤事件

    詳解Python中Pygame鍵盤事件

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Pygame鍵盤事件展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python?requests用法和django后臺處理詳解

    Python?requests用法和django后臺處理詳解

    這篇文章主要給大家介紹了關(guān)于Python中requests用法和django后臺處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • Python?time時間格式化和設(shè)置時區(qū)實現(xiàn)代碼詳解

    Python?time時間格式化和設(shè)置時區(qū)實現(xiàn)代碼詳解

    這篇文章主要介紹了Python?time時間格式化和設(shè)置時區(qū)實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
    2023-02-02
  • python和pyqt-tools安裝位置圖文詳解

    python和pyqt-tools安裝位置圖文詳解

    查詢Python安裝位置可通過命令行輸入import sys和sys.path實現(xiàn),而Python-tools的安裝位置則可在Python文件夾內(nèi)找到,本文介紹了如何查詢Python及其工具包PyQt-tools的安裝位置,便于用戶進(jìn)行相關(guān)設(shè)置或調(diào)試,更多關(guān)于Python安裝和配置的內(nèi)容,可查閱腳本之家的相關(guān)文章
    2024-09-09
  • Django REST Framework之頻率限制的使用

    Django REST Framework之頻率限制的使用

    這篇文章主要介紹了Django REST Framework之頻率限制的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 基于python實現(xiàn)的百度音樂下載器python pyqt改進(jìn)版(附代碼)

    基于python實現(xiàn)的百度音樂下載器python pyqt改進(jìn)版(附代碼)

    這篇文章主要介紹了基于python實現(xiàn)的百度音樂下載器python pyqt改進(jìn)版(附代碼),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 使用Python對Csv文件操作實例代碼

    使用Python對Csv文件操作實例代碼

    這篇文章主要介紹了使用Python對Csv文件操作實例代碼,非常具有實用價值,需要的朋友可以參考下
    2017-05-05

最新評論

治县。| 屏东市| 巧家县| 庆城县| 阿拉善盟| 天全县| 五莲县| 苍梧县| 安化县| 馆陶县| 永修县| 万荣县| 嵊州市| 星座| 颍上县| 攀枝花市| 弥勒县| 石狮市| 峨眉山市| 安宁市| 响水县| 綦江县| 平利县| 内丘县| 壤塘县| 定襄县| 蚌埠市| 九龙城区| 剑河县| 宁远县| 泗阳县| 祁连县| 东台市| 台湾省| 绥江县| 河曲县| 沧州市| 淮北市| 丹东市| 铜鼓县| 晴隆县|