摘要: 前言 我们在使用类的时候,常规做法是会先实例化一个该类的对象,然后可以为此实例对象动态的添加实例方法或者实例属性 __slots__属性就相当于是一个白名单,只有在白名单中才可以添加 需要注意 对于类,Python允许为类动态地添加这三种方法(实例方法、静态方法和类方法) 对于实例对象,则Pytho 阅读全文
posted @ 2022-05-05 02:07 大切切 阅读(45) 评论(0) 推荐(0) 编辑
摘要: type 介绍 type() 函数的语法格式有 2 种,分别如下: type(obj) type(name, bases, dict) 这 2 种语法格式,各参数的含义及功能分别是: 第一种语法格式用来查看某个变量(类对象)的具体类型,obj 表示某个变量或者类对象。 第二种语法格式用来创建类,其中 阅读全文
posted @ 2022-05-05 01:24 大切切 阅读(640) 评论(0) 推荐(0) 编辑
摘要: Python 中子类会继承父类所有的类属性和类方法。严格来说,类的构造方法其实就是实例方法,因此毫无疑问,父类的构造方法,子类同样会继承。 如果子类继承的多个父类中包含同名的类实例方法,则子类对象在调用该方法时,会优先选择排在最前面的父类中的实例方法。 举个栗子: class Dad: def __ 阅读全文
posted @ 2022-05-05 00:10 大切切 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 什么是继承? 继承机制经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想直接将现有类代码复制给新类。也就是说,通过使用继承这种机制,可以轻松实现类的重复使用。 派生和继承 “派生”和“继承”是一个意思,只是观察角度不同而已。换句话话,继承是相对子类 阅读全文
posted @ 2022-05-04 18:36 大切切 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 什么是封装? 在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”(或者“类对象.方法名(参数)”)的形式调用这些属性(或方法),而只能用未隐藏的类方法间接操作这些隐藏的属性和方法。封装绝不是将类中所有的方法都隐藏起来,一定要留一些像键盘、鼠标这样可供外 阅读全文
posted @ 2022-05-03 17:20 大切切 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: 常用orm语句 Book.objects.all() # 取出所有 Book.objects.all().delete() #删除所有对象 删除数据记录 Book.objects.filter(pk=1).update(price=190) # 过滤并更新,修改主键为1的书籍对象, 的字段price 阅读全文
posted @ 2022-05-03 16:25 大切切 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 类命名空间 Python 中,编写的整个程序默认处于全局命名空间内,而类体则处于类命名空间内。所有位于 class 语句中的代码,其实都位于特殊的命名空间中,通常称之为类命名空间。 global_fn = lambda p: print('执行lambda表达式,p参数: ', p) class C 阅读全文
posted @ 2022-05-03 15:56 大切切 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 我们一直在用“类对象.属性”的方式访问类中定义的属性,其实这种做法是欠妥的,因为它破坏了类的封装原则。正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接实现对类属性的访问和操作。 操作类属性 在不破坏类封装原则的基础上,为了能够有效操作类中的属性,类中应包含读(或写)类属性的多个 g 阅读全文
posted @ 2022-05-03 15:46 大切切 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 三个特殊方法 __set __(self, obj, type=None):在设置属性时将调用这一方法; __get __(self, obj, value):在读取属性时将调用这一方法; __delete __(self, obj):对属性调用 del 时将调用这一方法。 class Reveal 阅读全文
posted @ 2022-05-03 11:52 大切切 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 什么是self? 在定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数,self 到底扮演着什么样的角色呢? 通俗解释 举个栗子: 如果把类比作造房子的图纸,那么类实例化后的对象是真正可以住的房子。根据一张图纸(类),我们可以设计出成千上 阅读全文
posted @ 2022-05-03 01:24 大切切 阅读(804) 评论(0) 推荐(0) 编辑