摘要:
定义__slots__类属性 默认情况下,python中每个实例都用一个字典__dict__来存储所有的实例属性,但是由于字典底层是哈希表,是一种空间换时间的策略,如果程序中有非常多的实例,则内存消耗巨大。解决访问是使用__slots__类属性。 __slots__的原理是让解释器以元组的形式存储实 阅读全文
posted @ 2022-03-13 22:02
肖肖凯
阅读(57)
评论(0)
推荐(0)
摘要:
python中property装饰器用于将一个方法变成一个相同名称的只读属性。 如下例子中,由于__x和__y是私有属性,不能直接访问。于是用property装饰器来修饰两个相同名称的方法,保持了python的一致性。可以直接用self.x和self.y来访问。 阅读全文
posted @ 2022-03-13 21:28
肖肖凯
阅读(53)
评论(0)
推荐(0)
摘要:
python中类方法和静态方法都是用装饰器来定义。 classmethod装饰器定义类方法,classmethod修饰的方法的第一个参数一定是类本身,一般命名为cls,但实际上可以随意取名。常见用途是创建备选构造方法。 staticmethod定义静态方法,静态方法就是写在类里,由类名调用的普通函数 阅读全文
posted @ 2022-03-13 21:12
肖肖凯
阅读(45)
评论(0)
推荐(0)
摘要:
对象表示形式即用字符串形式来表示一个对象,每种面向对象语言都至少有一种获取对象的字符串表示形式的方式,python中获取字符串表示形式的方法如下: repr()。以便于开发者理解的形式返回对象的字符串表示形式。底层是__repr__。 str()。以便于用户理解的形式返回字符串表示形式。底层是__s 阅读全文
posted @ 2022-03-13 21:07
肖肖凯
阅读(88)
评论(0)
推荐(0)
摘要:
del命令与垃圾回收 del命令只会删除对象的引用,但是不会删除对象。但是删除引用有可能导致对象被删除。 python对象被删除有两种情况: 某个对象的引用计数为零 一组对象之间全是相互引用,导致组中对象不可取 两种情况可以归为一种,如果某个对象不可获取了,那么将会被当作垃圾回收。 尽量不要自己实现 阅读全文
posted @ 2022-03-13 20:15
肖肖凯
阅读(75)
评论(0)
推荐(0)
摘要:
python变量与对象 对象是盒子,变量是标签 在python中,对象指的是一块内存区域,变量则是贴在这块区域上的标签,用来引用这片区域的值。 python中的赋值语句,因为对象总是在=右边,变量在等号左边,因此对象总是先于变量创建,正确说法是把某变量分配给某对象,而不是反过来。 对象的标识、类型和 阅读全文
posted @ 2022-03-13 19:47
肖肖凯
阅读(793)
评论(0)
推荐(0)
浙公网安备 33010602011771号