博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4-17
阅读量:4985 次
发布时间:2019-06-12

本文共 666 字,大约阅读时间需要 2 分钟。

1、简述面向对象中__new__和__init__区别

__init__是初始化方法,创建对象后,就立刻被默认调用了,可接收参数,

1、__new__至少要有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别

2、__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类(通过super(当前类名, cls))__new__出来的实例,或者直接是object的__new__出来的实例

3、__init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值

4、如果__new__创建的是当前类的实例,会自动调用__init__函数,通过return语句里面调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,;那么实际创建返回的就是其他类的实例,其实就不会调用当前类的__init__函数,也不会调用其他类的__init__函数。

 

python中生成随机整数、随机小数、0--1之间小数方法

随机整数:random.randint(a,b),生成区间内的整数

随机小数:习惯用numpy库,利用np.random.randn(5)生成5个随机小数

0-1随机小数:random.random(),括号中不传参

转载于:https://www.cnblogs.com/coder-2017/p/8868902.html

你可能感兴趣的文章
Beanutils基本用法
查看>>
位取反操作符
查看>>
UOJ #54 时空穿梭 —— 计数+莫比乌斯反演+多项式系数
查看>>
[转]SSD深度技术解析---FTL层算法对性能的影响
查看>>
UVALive5966(bfs)
查看>>
Javaweb学习笔记2 虚拟路径与虚拟主机
查看>>
2014年央行利率调整
查看>>
【VS2017新特性】在VS中调试javascript脚本
查看>>
js中Number
查看>>
保险购买方式
查看>>
jquery设置下拉框的值
查看>>
Linux 系统目录结构
查看>>
bug:逆向思维的延伸
查看>>
墨刀编辑微信端 原型设计
查看>>
github用法
查看>>
ace 后台管理模板可取之处
查看>>
读书并不只是向一个方向前进——《代码之外的生存指南》
查看>>
IT开发常用英语-A
查看>>
oracle乱码问题
查看>>
惮道安装方法
查看>>