亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

python面向對象課程中如下代碼本地運行后報錯,求解

class?Programer(object):
????hobby='Play?Computer'

????def?__init__(self,?name,?age,?weight):
????????self.name?=?name
????????self._age?=?age
????????self.__weight?=?weight
????
????@classmethod
????def?get_hobby(cls):
????????return?cls.hobby

????@property
????def?get_weight(self):
????????return?self.__weight

????def?self_introduction(self):
????????print?('My?name?is?%s?\nI?an?%s?years?old\n'?%(self.name,?self.age))

class?BackendProgramer(Programer):
????def?__int__(self,?name,?age,?weight,?language):
????????super(BackendProgramer,?self).__int__(name,?age,?weight)
????????self.language?=?language

if?__name__?==?'__main__':
????programer?=?BackendProgramer.('Albert',?25,?80,?'Python')
????print?(dir(programer))
????print?(programer.__dir__)
????print?(type(programer))
????print?(isinstance(programer,?Programer))

報錯信息如下:

Traceback (most recent call last):

? File "C:/Users/WMY/Documents/python study/2017-2-12.py", line 26, in <module>

? ? programer = BackendProgramer('Albert', 25, 80, 'Python')

TypeError: __init__() takes 4 positional arguments but 5 were given

不懂啥意思,只有4個參數呀,求解?

正在回答

2 回答

programer?=?BackendProgramer.('Albert',?25,?80,?'Python')? 改成

programer?=?BackendProgramer('Albert',?25,?80,?'Python')???

多了一個.

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

慕九州1216299 提問者

非常感謝!
2017-02-25 回復 有任何疑惑可以回復我~

21和22行的? __int__?? =======>? __init__

拼寫錯誤。。。。

個人還是比較喜歡Programer.__init__(self, age, name,weight)這種寫法, 好像更直觀

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

python面向對象課程中如下代碼本地運行后報錯,求解

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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