之前了解过一些C语言,然后大三想去参加数模比赛,选择了python,这段时间一直跟着pe 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天了。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
题主应该是不熟悉面向对象编程,补一下这方面的知识就可以了。
应该是init吧,这是在类被实例化时调用的。就是java当中的构造方法
可以搜搜new还有init,还有元类,帮助理解类的创建和对象初始化。
__new__是用来实例化的,可以把它叫做构造方法。__init__只是用来初始化一些变量的,如你里面的name属性。一般情况下都用不到
__new__。你确定不先熟悉一下Python再去参加比赛吗?或者根本就不选用Python作为参赛语言?