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

為了賬號安全,請及時綁定郵箱和手機立即綁定

帶參數報錯,不帶參數就正常

寫了下老師課堂上的代碼,運行起來老是報錯,發(fā)現只要帶了參數就報錯。這是為什么?

class?Programer(object):
????def?__new__(cls,?*args,?**kwargs):
????????print?("new",?cls)
????????print(args)
????????return?super(Programer,cls).__new__(cls,?*args,?**kwargs)


????def?__init__(self,name?=?None,age=?None?,language=?None):
????????self.name?=?name
????????self.age?=?age
????????self.language?=?language

if?__name__?==?'__main__':
????programer_unerror?=?Programer()
????print(programer_unerror.__dict__)

????programer_error?=?Programer('Alex')
????print(programer_error.__dict__)


正在回答

1 回答

我在python2.7上正常,python3.5出現了以上的問題。

如何修復:

return?super(Programer,cls).__new__(cls,?*args,?**kwargs)

修改為:

return?super(Programer,cls).__new__(cls)

這里講的很清楚:

http://stackoverflow.com/questions/34777773/typeerror-object-takes-no-parameters-after-defining-new

http://stackoverflow.com/questions/34500737/typeerror-object-takes-no-parameters-with-python2-metaclass-converted-to-py


6 回復 有任何疑惑可以回復我~
#1

沒事想學 提問者

非常感謝!終于明白了
2016-10-30 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

帶參數報錯,不帶參數就正常

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號