第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于修飾類 @class

關(guān)于修飾類 @class

紫衣仙女 2019-04-16 17:06:05
看到文章(http://mp.weixin.qq.com/s?__biz=MjM5NzU0MzU0Nw==&mid=206275292&idx=1&sn=245ffc6b543c323adc4ed8ac54942e24&scene=5#rd)修飾類部分,[1]裝飾器無參數(shù):a.被裝飾對象無參數(shù):1>>>deftest(cls):2def_test():3clsName=re.findall("(w+)",repr(cls))[-1]4print"Call%s.__init()."%clsName5returncls()6return_test78>>>@test9classsy(object):10value=32111213>>>s=sy()14Callsy.__init().15>>>s1617>>>s.value183219>>>在我的環(huán)境執(zhí)行出錯.提示TypeError:'sy'objectisnotcallablepy版本如下$python-VPython2.7.9請問什么會出錯?正確修飾類的應(yīng)該如何使用?
查看完整描述

2 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗 獲得超12個贊

@不常用昵稱。我來說說,歡迎探討
如果我理解的正確的話,原帖子中“2.裝飾類:被裝飾的對象是一個類”的裝飾類英文原稱應(yīng)該是ClassDecorators。
根據(jù)語法要求,classdecorators的格式是這樣的:
#定義
defdecorator(C):
#processclassC
returnC
#使用
@decorator
classC:...
參考資料《LearningPython5E》page1277-1278
所以,問題中classdecorator的定義是完全錯的。
應(yīng)該是如下形式:
deftest(cls):
classC():
#classC的定義填在這里。
returnC
                            
查看完整回答
反對 回復(fù) 2019-04-16
  • 2 回答
  • 0 關(guān)注
  • 258 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號