构造函数 init 和 new 方法
原创...大约 1 分钟
init()
名称固定,必须为:
__init__()
第一个参数固定,必须为:
self
。self
指的就是刚刚创建好的实例对象构造函数通常用来初始化实例对象的实例属性,如下代码就是初始化实例属性:
name
和score
def __init__(self,name,score): self.name = name #实例属性 self.score = score
通过“类名(参数列表)”来调用构造函数。调用后,将创建好的对象返回给相应的变量。 比如:
s1 = Student('张三', 80)
如果我们不定义
__init__
方法,系统会提供一个默认的__init__
方法。如果我们定义了带参的__init__
方法,系统不创建默认的__init__
方法Python 中的
self
相当于 C++中的self指针
,JAVA 和 C#中的this
关键字。Python 中,self
必须为构造函数的第一个参数,名字可以任意修改。但一般惯例,都叫做self
初始化对象,我们需要定义构造函数
__init__()
方法。构造方法用于执行“实例对象的初始化工作”,即对象创建后,初始化当前对象的相关属性,无返回值。构造方法是负责初始化(装修),不是建对象(房子)
new()
__new__()
方法: 用于创建对象,但我们一般无需重定义该方法
Powered by Waline v2.15.7