python核心
文章平均质量分 88
诺顿与苏菲
web开发转计算机视觉啦
展开
-
python面向对象三大特性
封装概念将一些属性和相关方法封装在一个对象中对外隐藏具体实现细节:内部实现,外部只需要根据”内部提供的接口“去使用好处使用起来更加方便:因为已经把很多相关的功能封装成一个整体;类似于向外界提供了一个工具箱;针对不同的场景,使用不同的工具箱就可以保证数据的安全:针对安全级别高的数据,可以设置为”私有“;可以控制数据为只读:外界无法修改;也可以拦截数据的写操作:进行数据校验和过滤有利于代码维护:如果后期代码需要维护,则直接修改这个类内部代码即可只要保证接口名称不变,外界不需要做任何代码原创 2021-11-17 16:14:10 · 506 阅读 · 0 评论 -
python对象的生命周期、周期方法和内存管理机制
概念指的是一个对象从诞生到消亡的过程当一个对象被创建时,会在内存中分配相应的内存空间进行存储当这个对象不再使用,为了节省内存,就会将这个对象释放涉及问题如何监听一个对象的生命过程?python是如何掌控一个对象的生命?监听对象生命周期__new__方法:当我们创建一个对象时,用于给这个对象分配内存的方法通过拦截这个方法,可以修改对象的创建过程,比如:单例设计模式__init__方法:__del__方法:内存管理机制存储方面在python中..原创 2021-11-17 15:51:46 · 871 阅读 · 0 评论 -
面向对象在python中的实现(二)
方法相关补充私有化方法:__方法名,存储后变为_类名.__方法名内置特殊方法生命周期方法其他内置方法信息格式化操作:__str__方法(面向用户)、__repr__方法(面向python解释器、开发人员)class Person: def __init__(self, name, age): self.name = name self.age = age def __str__(self): return ..原创 2021-11-17 15:33:14 · 192 阅读 · 0 评论 -
面向对象在python中的实现(一)
如果定义一个类class 类名: pass怎么通过类,实例化一个对象属性相关属性和变量的区别和判定依据区别概念变量是”可以改变的量值“属性是”属于某个对象的特征“访问权限变量:根据不同的位置,存在不同的访问权限(全局、局部等)属性:只能通过对象来访问(对象也是通过变量名来引用;而既然是变量,也有对应的访问权限)判定依据:是否存在宿主对象属性增直接通过对象,动态增加:对象.属性 = 值通过类的初始化方法(构造方法):__i..原创 2021-11-17 15:24:46 · 645 阅读 · 0 评论