美文网首页
Python类的构造与初始化

Python类的构造与初始化

作者: theagao | 来源:发表于2018-04-10 13:18 被阅读0次

在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象。

python中创建类

1  创建一个Student的类,并且实现了这个类的初始化函数”__init__”:

class Student(object):

           count = 0

           books = []

           def __init__(self, name):

                   self.name = name

1-1  类构造和初始化

class A(object):

        def __init__(self,*args, **kwargs):

                          print "init %s" %self.__class__

        def __new__(cls,*args, **kwargs):

                         print "new %s" %cls

                        return object.__new__(cls, *args, **kwargs)

>> a = A()

从代码的输出可以看到,当通过类实例化一个对象的时候,”__new__”方法首先被调用,然后是”__init__”方法。

对于”__new__”和”__init__”可以概括为:

•     “__new__”方法在Python中是真正的构造方法(创建并返回实例),通过这个方法可以产生一个”cls”对应的实例对象,所以说”__new__”方法一定要有返回

•     对于”__init__”方法,是一个初始化的方法,”self”代表由类产生出来的实例对象,”__init__”将对这个对象进行相应的初始化操作

相关文章

  • Dart---构造函数与命名构造构造函数(初始化)

    构造函数(初始化) 构造函数:构造函数与类名相同,构造函数又叫初始化函数,当类被创建的时候,会自动调用。Dart相...

  • Python类的构造与初始化

    在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象。 python中创建...

  • 构造器

    构造器的初始化 在初始化期间要自动调用构造器,所以构造器采用与类相同的名称。

  • 面向对象(C++) 之 封闭类

    ★封闭类:包含成员对象的类 ●封闭类构造函数的初始化列表定义封闭类的构造函数时,添加初始化列表:类名::构造函数(...

  • 005 初始化与清理

    用构造器确保初始化 在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化 构造器采用与类相同的名称...

  • python是一个面向对象的编程语言,类与对象

    类的构造方法,init是种初始化函数,也称构造函数。 super绑定函数的多重测试,绑定有多种。 python中一...

  • Python中的特殊方法

    1.__init__(self) 这是python中类的构造方法:也就是用于为类初始化变量赋值,通常自带self参...

  • C++ - 封闭类

    封闭类 封闭类构造函数的初始化列表 定义封闭类的构造函数时,添加初始化列表:类名::构造函数(参数表):成员变量1...

  • 对象的初始化过程

    父类构造函数——显示初始化——构造代码块初始化——子类构造函数初始化 两个sample:

  • 构造方法

    构造方法 [TOC] 使用构造方法 完成 对象初始化的相关设置 与new一起使用 注意: 1、构造方法与类名 相同...

网友评论

      本文标题:Python类的构造与初始化

      本文链接:https://www.haomeiwen.com/subject/wenghftx.html