裝飾器本身就是函式
回顧:
defdeco(func):
print('
>>deco>>')
return
func
@deco
#做了 這麼一件事情:test=deco(test)
deftest():
print('
testing')
test()
>>deco>>
testing
defdeco(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>>
defdeco(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日總結
今天上午開會,翹了小組的討論,哎,沒辦法。其實自己想了很多東西,感覺自己也是乙個容易想多的人,想著自己的不足之處,想著自己和別人的差距,但說實話想的和現實一直都是不對等的。就拿乙個 題來說,想的思路雖然可以讓你寫出乙個題的 框架,但實現的過程,往往會遇到各種問題,有可能在實驗敲 的過程中會發現有更好...