高级语言python-3---11.21

2017-11-21  本文已影响0人  a荷包蛋

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的编码格式

上一篇 下一篇

猜你喜欢

热点阅读