2023年9月22日 類的裝飾器

2022-08-13 12:51:23 字數 1345 閱讀 4158

裝飾器本身就是函式 

回顧:

def

deco(func):

print('

>>deco>>')

return

func

@deco

#做了 這麼一件事情:test=deco(test)

deftest():

print('

testing')

test()

>>deco>>

testing

def

deco(obj):

print('

>>deco>>

',obj)

obj.x=1obj.y=2obj.z=3

return

obj@deco

#foo=deco(foo)

class

foo:

pass

f1=foo()

print(foo.__dict__)

>>deco>>

def

deco(obj):

print('

>>deco>>

',obj)

obj.x=1obj.y=2obj.z=3

return

obj@deco

def test():#

驗證一切皆物件

print('

testing')

print(test.__dict__)

>>deco>>

def typed(**kwargs):#

通過函式的巢狀,達到加引數的目的

defdeco(obj):

print('

>>deco>>

',obj)

print('

deco

',kwargs)

for key,val in

kwargs.items():

#obj.__dict__[key]=val#這個方法不知道為啥不行

setattr(obj,key,val)

return

obj

print('

>>>

',kwargs)#

先執行這一步

return deco#

再執行這一步

@typed(x=1,y=2,z=3)#

先執行typed函式

class

foo:

pass

print(foo.__dict__)

>>>

>>deco>>

deco

2023年9月22日訓練日記

這週也是看了一些dp,簡單的dp的思想,我基本都差不多看懂了,但是有一些複雜的優化的也沒有看太懂。我也嘗試著自己去做了一些dp題,但是可能自己實現會有一點問題,畢竟看和寫還是有區別的。最近看了一些題,感覺也沒有太大的提高,老是感覺看看就那麼回事,但是一些就不會了,自己也是很著急。所以最近也是開始找一...

2023年9月18日總結

這幾天各種綜合測評的事感覺狀態沒有自己想象中的好,當然這也不是自己不好好看部落格的理由。這幾天沉迷於數論中無法自拔,又找了一些容斥定理的東西,找了乙個總結性的部落格,然後前幾道還好,後來有一道組合數的題卡了我兩天,今天上概率論的時候突然恍然大悟。題意是 給出乙個方程 x1 x2 x3 x4 x5 x...

2023年9月28日總結

今天上午開會,翹了小組的討論,哎,沒辦法。其實自己想了很多東西,感覺自己也是乙個容易想多的人,想著自己的不足之處,想著自己和別人的差距,但說實話想的和現實一直都是不對等的。就拿乙個 題來說,想的思路雖然可以讓你寫出乙個題的 框架,但實現的過程,往往會遇到各種問題,有可能在實驗敲 的過程中會發現有更好...