上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 垃圾回收机制:引用计数机制为主,标记-清除和分代收集两种机制为辅的策略 引用计数 每个对象创建之后都有一个引用计数,两个对象创建的值相同,就相当于有两个引用计数,当不使用这个对象时,引用计数为0的时候,那么此时的垃圾回收机制会自动把它销毁,回收内存空间 存在缺点:当两个对象出现循环引用的时候,那么这 阅读全文
posted @ 2022-01-21 16:17 哩子吖 阅读(151) 评论(0) 推荐(0)
摘要: Python的深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,但本质的区别是拷贝的是对象的地址还是对象值的区别 可变对象与不可变对象的区别 可变对象:一个对象在不改变其所指向的地址前提下,可以修改其所指向的地址中的值 不可变对象:一个对象的值被改变了,那么原指向的地址就会发生变化,修改后 阅读全文
posted @ 2022-01-21 16:01 哩子吖 阅读(53) 评论(0) 推荐(0)
摘要: 小整数池:就是将-5~256的整数放在一个内存中,无论程序中那些变量指向这个范围内的哪些整数,都可以直接拿出使用 优点:提高性能,避免频繁的创建和销毁,提高效率,节约内存 intern机制:即大整数池,但存储的是字符串,只存储包含标准字符串(数字、字母、下划线)的字符串,若有特殊的字符的字符串则不会 阅读全文
posted @ 2022-01-21 15:34 哩子吖 阅读(115) 评论(0) 推荐(0)
摘要: 类和类型 type:元类,Python3中所有的类都是通过type来创建出来的 object:顶层的基类,Python3 中所有类的顶级父类都是object 利用元类直接创建类 1、使用type创建类,type创建类需要三个参数,type(name,bases,dict): -- 第一个参数:类名 阅读全文
posted @ 2022-01-20 14:48 哩子吖 阅读(118) 评论(0) 推荐(0)
摘要: 描述器功能强大,应用广泛,它可以控制我们访问属性、方法的行为,是@property、super、staticmethod、类方法、类属性、实例背后的实现机制,是一种比较底层的设计 描述器定义 描述器是一个具有“绑定的行为”的对象属性,该对象属性访问通过描述器协议覆盖:__get__(),__set_ 阅读全文
posted @ 2022-01-19 15:56 哩子吖 阅读(155) 评论(0) 推荐(0)
摘要: 可自定义下列方法对类实例属性访问(t.name的使用、赋值或删除)的具体含义 object.__getattr__(self, name) 当默认属性访问因失败时而引发AttributeError而调用__getattr__()方法,如:调用__getattribute__()时由于name不是一个 阅读全文
posted @ 2022-01-19 11:41 哩子吖 阅读(119) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-01-18 15:35 哩子吖 阅读(28) 评论(0) 推荐(0)
摘要: 类里面定义的变量叫做类属性,类属性又分为私有属性和公有属性 类属性可以通过类和实例对象去访问 私有属性: -- 单下划线开头:_attr -- 双下划线开头:__attr 私有属性也能继承 __dict__: -- 类调用__dict__属性,返S类属性和方法的字典 -- 实例调用__dict__属 阅读全文
posted @ 2022-01-18 15:13 哩子吖 阅读(44) 评论(0) 推荐(0)
摘要: 面向对象三大特征:封装、继承、多态 封装:将数据和方法放在一个类中就构成了封装 继承:Python中一个类可以继承于一个类也可以继承多个类,被继承的类叫做父类(或叫基类, base class),继承的类叫子类 多态:指的是一类事物有多种形态,一个抽象类有多个子类(因而多态的概念依赖于继承),不同的 阅读全文
posted @ 2022-01-18 14:42 哩子吖 阅读(43) 评论(0) 推荐(0)
摘要: 上下文管理器概念: 1)上下文管理器是一个Python对象,为操作提供了额外的上下文信息。这种额外的信息,在使用with语句初始化上下文,以及完成with块中 的所有代码时,采用可调用的形式。 2)要实现一个上下文管理器,就得在类里实现__enter__ 和 __exit__ 这两个方法,这个类的实 阅读全文
posted @ 2022-01-18 14:29 哩子吖 阅读(217) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页