A byte of Python 示例问题

之前了解过一些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天了。

智慧大石
浏览 496回答 5
5回答

温温酱

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

收到一只叮咚

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

桃花长相依

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

翻过高山走不出你

__new__是用来实例化的,可以把它叫做构造方法。__init__只是用来初始化一些变量的,如你里面的name属性。 一般情况下都用不到__new__。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python