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

A byte of Python 示例问题

A byte of Python 示例问题

智慧大石 2019-02-21 06:41:33
之前了解过一些C语言,然后大三想去参加数模比赛,选择了python,这段时间一直跟着Dive into python入门,看到__init__方法实现的示例遇到这段代码 class Person: def __init__(self, name): self.name = name def sayHi(self): print 'Hello, my name is', self.name p = Person('Swaroop') p.sayHi() 以前调试C代码的时候用gdb感觉还比较好理解每一步都干了什么。虽然找了一些init方法讲解文章,但总觉得不能清楚理解代码的运行原理,卡了3天了。
查看完整描述

5 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

题主应该是不熟悉面向对象编程,补一下这方面的知识就可以了。

查看完整回答
反对 回复 2019-03-01
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

应该是init吧,这是在类被实例化时调用的。就是java当中的构造方法

查看完整回答
反对 回复 2019-03-01
?
桃花长相依

TA贡献1860条经验 获得超8个赞

可以搜搜new还有init,还有元类,帮助理解类的创建和对象初始化。

查看完整回答
反对 回复 2019-03-01
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

__new__是用来实例化的,可以把它叫做构造方法。
__init__只是用来初始化一些变量的,如你里面的name属性。
一般情况下都用不到__new__

查看完整回答
反对 回复 2019-03-01
  • 5 回答
  • 0 关注
  • 495 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信