1.1python是动态语言
动态语言定义:是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化,类型的检查是在运行时做的,优点为方便阅读,清晰明了,缺点为不方便调试。
下面开始举例说明:
第一种:增加\删除del delatter 两种方法 实例属性
注意:1.给实例对象增加属性,只能是谁增加谁有这个属性别人没有
2.delattr(删除的实例对象或者类对象,'删除的属性')
第二种:增加/删除 类属性,类方法
第三种:用_ _slots_ _限制实例属性
注意:1.只能限制实例对象,实例对象只能使用上slots( )现有的属性。不能增加属性,但是类属性不限制
2__slots__ ,如果父类被限制,子类不受影响.
给类增加属性不会报错
不限制子类增加实例属性
2.python中有专门的垃圾回收机制
小整数对象池:Python对小整数的定义是[-5, 257)这些整数对象是提前建立好的,不会被垃圾回收。在一个Python的程序中,所有位 于这个范围内的整数使用的都是同一个对象.
python回收垃圾有两中方法:引用计数机制, 循环标记删除
引用计数机制 优点:1·简单
2.实时性:一旦没有引用,内存就直接释放了。不用像其他机制等到特定时机。实时性还带来一个好处:处理回收内存的时间分摊到了平时。
缺点:·维护引用计数消耗资源 ·循环引用无法完全清楚
(三)内置函数
, 输入dir(__builtins__),查看内置函数
举例 range
map
reduce 注意:具体可以help(reduce)
sorted
(四)functools
(五)哈希加密
(六)python的编码格式
网友评论