玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python字节init方法示例问题

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

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

你确定不先熟悉一下Python再去参加比赛吗?或者根本就不选用Python作为参赛语言?

class Person(object):
    def __init__(self, name):  #实例_构造方法
        self._name = name

    def say_hi(self):   #实例方法
        print somet_str

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

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

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

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18579.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年06月03日 - 17时17分16秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules