1. 首页
  2. 数据库
  3. 其它
  4. python中的__init__ 、__new__、__call__小结

python中的__init__ 、__new__、__call__小结

上传者: 2020-12-31 04:42:57上传 PDF文件 35.18KB 热度 10次
1.__new__(cls, *args, **kwargs) 创建对象时调用,返回当前对象的一个实例;注意:这里的第一个参数是cls即class本身2.__init__(self, *args, **kwargs) 创建完对象后调用,对当前对象的实例的一些初始化,无返回值,即在调用__new__之后,根据返回的实例初始化;注意,这里的第一个参数是self即对象本身【注意和new的区别】3.__call__(self, *args, **kwargs) 如果类实现了这个方法,相当于把这个类型的对象当作函数来使用,相当于 重载了括号运算符 看具体的例子:复制代码 代码如下:class O(
下载地址
用户评论