摘要: class A: def __init__(self): print("A") class B(A): def __init__(self): print("B") super().__init__() class C(A): def __init__(self): print("C") super 阅读全文
posted @ 2020-08-23 21:43 闹点小情绪q 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 在Python中,模块是代码组织的一种方式,把功能相近的 函数 或 类 放到一个文件中,一个文件(.py)就是一个模块(module)模块名就是文件名去掉后缀.py这样做的好处是: 1.提高代码的可复用、可维护性,一个模块编写完毕后,可以很方便的在其他项目中导入 2.解决了命名冲突,不同模块中相同的 阅读全文
posted @ 2020-06-02 19:36 闹点小情绪q 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。 1 class Singleton: 2 __instance = None 3 4 def __new__(cls,*args,**kwargs): 5 if cls 阅读全文
posted @ 2020-06-02 11:10 闹点小情绪q 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 1 """ 2 私有化: 3 封装:1.私有化属性 2.定义公有set和get方法 4 __属性:将属性私有化,访问范围仅仅在类中 5 好处: 6 1.隐藏属性不被外界随意修改 7 2.也可以修改: 8 通过函数def setXXX(self,xxx): 9 3.筛选赋值的内容 10 if xxx是 阅读全文
posted @ 2020-05-31 17:21 闹点小情绪q 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1 class Person: 2 __age = 20 3 4 @classmethod 5 def update_age(cls): 6 cls.__age = 18 7 8 @classmethod 9 def show_age(cls): 10 print("修改后的年龄是:",cls.__ 阅读全文
posted @ 2020-05-31 16:45 闹点小情绪q 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 魔术方法就是一个类/对象中的方法,和普通方法唯一的不同时,普通方法需要调用!而魔术方法是在特定时刻自动触发。 格式:__名字__() --> 称之为魔术方法 1.__init__ 1 """ 2 1.__init__ 3 初始化魔术方法 4 触发时机:初始化对象时触发(不是实例化触发,但是和实例化在 阅读全文
posted @ 2020-05-31 13:59 闹点小情绪q 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 类中方法:动作 种类:①普通方法 ②类方法 ③静态方法 ④魔术方法 ① 普通方法: def 方法名(self[,参数1,参数2...]) pass 1 class Student: 2 def __init__(self,name,age): 3 self.name = name 4 self.ag 阅读全文
posted @ 2020-05-31 13:47 闹点小情绪q 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 迭代器概念: 迭代是访问集合元素的一种方式,迭代器是一个可以记住遍历的位置的对象, 特点: 迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束 迭代器只能往前不会后退 可以被next()函数调用并不断返回下一个值得对象称为迭代器:Iteration 提问:可迭代的 是不是肯定就是 迭代 阅读全文
posted @ 2020-05-31 13:46 闹点小情绪q 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 生成器(generator)其实是一类特殊的迭代器。前面博客我们每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,pytho 阅读全文
posted @ 2020-05-31 13:43 闹点小情绪q 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、集合推导式: {}类似于列表推导式,在列表推导式的基础上添加了一个去除重复项、 示例: 1 """ 2 集合推导式: 3 {}类似于列表推导式,在列表推导式的基础上添加了一个去除重复项 4 """ 5 list1 = [1,2,3,4,5,6,7,8,6,5,4,3,5,0] 6 set1 = 阅读全文
posted @ 2020-05-31 13:35 闹点小情绪q 阅读(167) 评论(0) 推荐(0) 编辑