Python類的常用高級函數匯總
更新時間:2022年03月01日 09:47:54 作者:Mar丶流年
這篇文章主要介紹了Python類的常用高級函數匯總,文章圍繞python類函數展開詳細內容,具有一的的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
1.基礎介紹
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。
函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創(chuàng)建函數,這被叫做用戶自定義函數。
2.定義一個函數
你可以定義一個由自己想要功能的函數,以下是簡單的規(guī)則:
- 函數代碼塊以
def關鍵詞開頭,后接函數標識符名稱和圓括號()。 - 任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用于定義參數。
- 函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。
- 函數內容以冒號起始,并且縮進。
- return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的
return相當于返回 None。
3.__init__
# coding:utf-8
if __name__ == '__main__':
? ? '''
? ? 定義:def __init__(self,參數1,參數2......):
? ? ? ? ......
? ? 使用:在類實例化時觸發(fā) ?類名(參數1,參數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 man4.__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) ?# rui5.__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:man6.__call__
# coding:utf-8
if __name__ == '__main__':
? ? '''
? ? 定義: def __call__(self,參數1,參數2......)
? ? 使用: 把類實例當做函數調用,通過object(參數1,參數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類的常用高級函數匯總的文章就介紹到這了,更多相關Python類的常用高級函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
Python cookbook(數據結構與算法)找出序列中出現次數最多的元素算法示例
這篇文章主要介紹了Python cookbook(數據結構與算法)找出序列中出現次數最多的元素算法,涉及Python collections模塊中的Counter類相關使用技巧與操作注意事項,需要的朋友可以參考下2018-03-03
Python?requests用法和django后臺處理詳解
這篇文章主要給大家介紹了關于Python中requests用法和django后臺處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-03-03
Python?time時間格式化和設置時區(qū)實現代碼詳解
這篇文章主要介紹了Python?time時間格式化和設置時區(qū)實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值2023-02-02
基于python實現的百度音樂下載器python pyqt改進版(附代碼)
這篇文章主要介紹了基于python實現的百度音樂下載器python pyqt改進版(附代碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08

