新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python裝飾器管理函數(shù)和類的注意點
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

1、注意點
(1)用裝飾器修飾的函數(shù)或類主要應用場景,分為直接返回原始函數(shù)(類)和嵌套定義的代理函數(shù)對象。
(2)若直接返回園函數(shù)或類,則可確保修飾前后的數(shù)據(jù)屬性一致,并能獲得原始數(shù)據(jù)的屬性信息。
(3)若返回的是包裝原函數(shù)或類代理函數(shù)對象,則此時數(shù)據(jù)屬性便發(fā)生變化,這種情況下一般多適用于調用。
2、實例
# 傳統(tǒng)寫法,每一個方法都調用了logging方法來做日志的收集,冗余,改起來還麻煩;
class TestDecorator:
def print_title(self):
logging();
print("hello 我是title");
def print_url(self):
logging();
print("hello 我是url");
def logging():
import inspect
# python內置的inspect.stack方法可以將你引用的模塊文件信息保留在里面,返回的是一個數(shù)據(jù)的數(shù)據(jù)形式
method_name = inspect.stack()[1][3];
print("Logger-info 進入方法 = {}".format(method_name))
def main():
decorator = TestDecorator();
decorator.print_title();
decorator.print_url();
if __name__ == '__main__':
main();以上就是python裝飾器管理函數(shù)和類的注意點,希望能對大家有所幫助。更多Python學習指路:創(chuàng)新互聯(lián)Python教程
網(wǎng)站標題:創(chuàng)新互聯(lián)Python教程:python裝飾器管理函數(shù)和類的注意點
轉載源于:http://fisionsoft.com.cn/article/ccshjhd.html


咨詢
建站咨詢
