为了账号安全,请及时绑定邮箱和手机立即绑定

object() takes no parameters

class Programer(object):
 hobby='Play Computer'
 def _inint_(self,name,age,weight):
  self.name=name
  self._age=age
  self.__weight=weight
 def get_weight(self):
  return self._weight
if __name__=='__main__':
 programer=Programer('Albert',25,80)
 print(dir(programer))
 print(programer.__dict__)
 print(programer.get_weight())
 print(programer._Programer__weight)
 执行完提示object() takes no parameters


正在回答

2 回答

class Programer(object):

 hobby='Play Computer'

 def __init__(self,name,age,weight):#init名字写错了

  self.name=name

  self._age=age

  self.__weight=weight

 def get_weight(self):

  return self.__weight#这里的名字也漏了个下划线

if __name__=='__main__':

 programer=Programer('Albert',25,80)

 print(dir(programer))

 print(programer.__dict__)

 print(programer.get_weight())

 print(programer._Programer__weight)


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

代码 第3行有问题: def_inint_(self,name,age,weight):

    # __init__(self)是构造函数哦! 

    应该是:def __init__(self, name, age, weight):  

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

举报

0/150
提交
取消
Python-面向对象
  • 参与学习       71237    人
  • 解答问题       81    个

Python面向对象教程,带你深入了解python面向对象特性

进入课程

object() takes no parameters

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信