Python中,常会看到,在很多类中,都有一个__init__函数。该函数有什么作用,又该如何使用呢?下面就来解释一下,__init__的含义。
Python中__init__的含义
首先来看init单词本身,其含义是初始化。而__init__的含义,也如同其单词本意一样,用来初始化。
但是给谁初始化呢?很明显,是给对应的类Class本身初始化。
Python中为何要有__init__
我的理解是,__init__的出现,主要有两方面的作用:
①支持带参数的类的初始化
这个用法,感觉就像,其他语言中的,对于Class初始化时,可以运行传递不同的参数一样(如java中,在构造方法中,通过参数的传递进行初始化)
其中,针对Person这个类,不同的示例,在初始化的时候,传递一个对应的参数,这样不同的Person,就都有了自己的不同的名字了。这看起来,有点类似于其他语言中,通过传递特定参数去对类进行初始化。
②实现类本身相关内容的初始化
当一个Class,稍微复杂一点的时候,或者内部函数需要用得到的时候,往往都需要在,别人实例化这个类之前,做一些基本的,与自己的类有关的初始化方面的工作。而这部分工作,往往就放到__init__函数中去完成。
从上面的演示代码就可以看出__init__的作用了:不同的人,应该有不同的名字,而给
本文发布于:2024-02-04 10:35:25,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170705215154809.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |