python 问题 一样的代码 为什么我的错了 复制粘贴 人家的就运行出结果???新手求教

 我来答
赢西已苦子真1x
2013-07-18 · TA获得超过754个赞
知道小有建树答主
回答量:334
采纳率:77%
帮助的人:291万
展开全部
这个错误提示表示:Person类中无name属性。
原因是你的__init__(self)初始化方法中的name没起作用!你的代码中init前后是一个_(下划线),这样的写法是错误的,应该是前后两个_(下划线)
百度网友87b2a52
2013-07-18 · 知道合伙人软件行家
百度网友87b2a52
知道合伙人软件行家
采纳数:523 获赞数:3490
毕业于南京大学,硕士学位。10年软件研发经验。现任信息系统架构师。

向TA提问 私信TA
展开全部
注意,这个名称的开始和结尾都是双下划线。__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的 初始化 。
def __init__(self):
self.name='lyl'
def sayhi(self):
print('hello,my name is',self.name)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7697837
2013-07-18 · TA获得超过248个赞
知道小有建树答主
回答量:164
采纳率:100%
帮助的人:67.2万
展开全部
从你的代码中,能看到的区别就是两个地方

1.一个是_init_()的下划线

2.self.name的单引号跟双引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式