• 类的构造函数/类的析构函数


    类的构造函数

    Python类的构造函数是__init__。它与其他函数的差别,首先是通过前面和后面带两个双下划线来跟别的函数名称进行区分。它的格式例如以下:

    def __init__(self, 參数列表):

    def是定义函数的keyword,__init__是构造函数的名称,self是类本身的參数,用来区分那些函数是属于类。最后的參数列表是可有可无的。构造函数主要用来初始化成员变量和分配资源。它是一个类旦生后马上就执行的地方。通过以下的样例执行,查看执行结果,就能够非常easy知道它执行的顺序性:

    class Foo:
        def __init__(self):
            print('__init__')
        def __del__(self):
            print('__del__')
        def foo(self):
            print('foo')
            
    test = Foo()
    test.foo()


    这个样例执行输出结果例如以下:

    __init__

    foo

    __del__

    从这里能够看到构造函数__init__最先输出,接着是函数foo,最后是析构函数__del__

    构造函数和析构函数在这里都没有明确的调用,是自己主动执行的。

    类的析构函数

    Python里类的析构函数形式例如以下:

    def __del__(self,參数列表):

    def是定义函数的keyword。__del__是析构函数的名称。self是类本身的參数,相似C++里的this指针。在类里能够通过self来訪问类的成员变量和成员函数。

    Python要求使用self作为函数的第一个參数。用来指明这个函数是类成员函数,从而实现与类里非成员函数的差别,也能够实现了与其他全局函数的区分。

    同一时候,通过self来对成员变量的訪问,也是区分成员变量与函数本地变量,以及全局变量。Python这样设计的意图就是方便区分类成员变量、成员函数和其他本地函数、全局函数,这种代码让开发者看起来一目了然。就马上明确那些是类成员函数。那些是类成员变量。那些是函数本地变量。以便达到让开发者明确变量作用域的范围。比方成员变量self.data这样表示。而类非成员变量或全局变量为data表示。析构函数是在类生命周期里最后一个调用的函数,全部删除、释放资源都经常会在这个函数内调用。

  • 相关阅读:
    在中文版VS2008中安装MVC
    【原创】最优惠的企业邮局
    【推荐】双模虚拟主机 WINDOWS经济型或 UNIX经济型
    CSS基础
    第一篇文章
    一道面试题
    IIS做web server有些中文名文件不能下载
    偶遇指间流沙
    迷失的女孩
    身边的小故事二则
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/6761229.html
Copyright © 2020-2023  润新知