Python构造函数__init__()

类是抽象的,也称为“对象模板”,我们需要通过类这个模板,创建类的实例对象,才能使用类定义的功能。

Python对象基本包含三个部分:id(identity 识别码),type(对象类型),value(对象的值)

现在,更进一步的理解,一个Python对象包含如下部分

  • id(identity 识别码)
  • type(对象类型)
  • value(对象的值)

      1.属性(attribute)

      2.方法(method)

创建对象,需要定义构造函数__init__()方法,构造方法用于执行“实例对象的初始化工作”,即对象创建后,初始化当前对象的相关属性,无返回值。

__init__()的要点如下:

  1. 名称固定,必须为:__init__()
  2. 第一个参数固定,必须为self,self指的就是刚刚创建好的实例对象。
  3. 构造函数通常用来初始化实例对象的实例属性,例如:
    class Student():  #类名一般首字母大写,多个单词采用驼峰命名法
        def __init__(self,name,score):
            self.name=name     #实例属性
            self.score=score

     

  4. 通过“类名(参数列表)”来调用构造函数,调用后,将创建好的对象返回给相应的变量。比如:s1=Student('张三’,12)

  5. 在调用s1=Student('张三’,12)调用类的时候,自动调用以下两个方法:

      1.__init__()方法,初始化创建好的对象,初始化指的是:“给实例属性赋值”

      2.__new__()方法,用于创建对象,但我们一般无需重新定义该方法。

注:

Python中的self相当于C++中的self指针,JAVA和C#中的this关键字,Python中,self必须为构造函数的第一个参数,名字可以任意修改,但一般遵守惯例,都叫做self。

 

你可能感兴趣的:(Python基础进阶(二))