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

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

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

1.基礎介紹

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

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

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

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

  • 函數(shù)代碼塊以 def 關鍵詞開頭,后接函數(shù)標識符名稱和圓括號()。
  • 任何傳入?yún)?shù)和自變量必須放在圓括號中間。圓括號之間可以用于定義參數(shù)。
  • 函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。
  • 函數(shù)內容以冒號起始,并且縮進。
  • return [表達式] 結束函數(shù),選擇性地返回一個值給調用方。不帶表達式的return相當于返回 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,屬性名)
? ? 使用:在訪問類不存在的或無權限的屬性時觸發(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,屬性名,屬性值)
? ? 使用: 給類設置屬性值時觸發(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......)
? ? 使用: 把類實例當做函數(shù)調用,通過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) ?# 通常用來描述類

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

相關文章

  • 一些關于python 裝飾器的個人理解

    一些關于python 裝飾器的個人理解

    這篇文章主要介紹了python 裝飾器的一些理解,希望可以幫助大家更好的學習和使用python,感興趣的朋友可以了解下
    2020-08-08
  • Python必須了解的35個關鍵詞

    Python必須了解的35個關鍵詞

    這篇文章主要介紹了Python必須了解的35個關鍵詞,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 在?Python?中讀取?gzip?文件的過程解析

    在?Python?中讀取?gzip?文件的過程解析

    這篇文章主要介紹了在?Python?中讀取?gzip?文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 你需要掌握的20個Python常用技巧

    你需要掌握的20個Python常用技巧

    Python的可讀性和簡單性是其廣受歡迎的兩大原因,本文介紹20個常用的Python技巧來提高代碼的可讀性,并能幫助你節(jié)省大量時間,需要的可以參考一下
    2022-02-02
  • 解決pycharm界面不能顯示中文的問題

    解決pycharm界面不能顯示中文的問題

    今天小編就為大家分享一篇解決pycharm界面不能顯示中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python多進程中的內存復制(實例講解)

    python多進程中的內存復制(實例講解)

    下面小編就為大家分享一篇python多進程中的內存復制(實例講解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Python和Pycharm 環(huán)境部署詳細步驟

    Python和Pycharm 環(huán)境部署詳細步驟

    Python環(huán)境搭建過程很多朋友都操作過,本次我們將向大家介紹Python和Pycharm 環(huán)境部署的流程,文章通過圖文的形式給大家展示一目了然一看就懂,需要的朋友參考下吧
    2021-06-06
  • 使用PyCharm在Github上保存代碼并在服務器上運行方式

    使用PyCharm在Github上保存代碼并在服務器上運行方式

    這篇文章主要介紹了使用PyCharm在Github上保存代碼并在服務器上運行方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 使用python獲取郵箱郵件的設置方法

    使用python獲取郵箱郵件的設置方法

    這篇文章主要介紹了使用python獲取郵箱郵件的設置方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • python中下標和切片的使用方法解析

    python中下標和切片的使用方法解析

    這篇文章主要介紹了python中下標和切片的使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論