python @符号
生活随笔
收集整理的這篇文章主要介紹了
python @符号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python @符號的使用歸納整理一下
一. 函數
python函數修飾符@的作用是為現有函數增加額外的功能,常用于插入日志、性能測試、事務處理等等。
創建函數修飾符的規則:
(1)修飾符是一個函數
(2)修飾符取被修飾函數為參數
(3)修飾符返回一個新函數
(4)修飾符維護被維護函數的簽名
我的理解就是把當前函數當做參數傳入到修飾函數里執行,然后再修飾函數里做一些操作。
def funcB(funa):print("funcb")#funa()return "test"@funcB def funA():print("funA")print(funA)輸出: funcb test 當把#funa() 修改為funa()的時候則為: funcb funcA test二, @staticmethod 和 @classmethod
@staticmethod 相當于C++里的靜態函數
@classmethod 相當于C++里常用的一個類調用Create來創建自身的用法。
應用場景可以參考這個鏈接
Python 中的 classmethod 和 staticmethod 有什么具體用途?
三。@property
看這個文章就是了,這個很好理解,就是屬性,沒啥特別的
Zhihao:python @property的介紹與使用
總結
以上是生活随笔為你收集整理的python @符号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2010年度CSDN十大资讯 (编辑推荐
- 下一篇: OSPF虚链路