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

为什么提示错误

class Person(object):

def _init_(self,name,title,job):

self.name=name

self.title='Mr'

self.job='Student'

P = Person('Bob')

print P.name



正在回答

3 回答

class Person(object):

    def __init__(self, name, score):

        self.name = name

        self.__score = score


p = Person('Bob', 59)


try:

    print p.name

    print p.__score

except AttributeError:

    print 'attributeerror'

    

自己明白就行了,加个try except包围一下,输出attributeerror, 他这个又要输出attributeerror,还要运行成功,你就捕获一下错误,捕获输出attributeerror,这样attributeerror有了,也运行成功了

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

第一个错误,init函数前后是双下划线,你写的是单下划线;

第二个错误,实例化类的时候,只传入一个参数,而定义init的时候,定义了三个参数。

所以正确代码如下:

class Person(object):
	def __init__(self,name,title,job):
		self.name=name
		self.title='Mr'
		self.job='Student'
P = Person('Bob','test','student')
print P.name

http://img1.sycdn.imooc.com//587ef87a0001e28309250403.jpg

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

 _init_改为__init__试试

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

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么提示错误

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号