python学习
文章平均质量分 78
小屋*
这个作者很懒,什么都没留下…
展开
-
python提高——闭包、装饰器
目录1闭包2装饰器2.1装饰器功能2.2示例1无参数的函数2被装饰的函数有参数3被装饰的函数有不定长参数4装饰器中的return5装饰器带参数,在原有装饰器的基础上,设置外部变量6类装饰器(扩展,非重点)1闭包在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。# 定义一个函数def test(number): # 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 def te原创 2021-11-02 16:26:08 · 121 阅读 · 0 评论 -
python提高——多继承、静态方法、类方法、property属性、魔法属性
目录1多继承单独调用父类得方法多继承中super调用父类的被重写的方法单继承中super2静态方法、类方法2.1类属性、实例属性2.2实例方法、静态方法和类方法3property属性3.1案例3.2property属性的有两种方式3.2.1装饰器方式3.2.2类属性方式,创建值为property对象的类属性4魔法属性1多继承单独调用父类得方法print("******多继承使用类名.__init__ 发生的状态******")class Parent(object): def __init_原创 2021-11-01 22:29:33 · 152 阅读 · 0 评论 -
python提高——类(私有化,封装、继承、多态)
目录1私有化2import导入import搜索路径3封装4继承5多态1私有化xx: 公有变量x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__ xx :双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)__ xx_:双前后下划线,用户名字空间的魔法对象或属性。例如:__ init__ , __ 不要自己发明这样的名字xx_:单后置下划线,用于避免与Python关键词的冲突2import导入原创 2021-11-01 21:23:58 · 106 阅读 · 0 评论 -
python提高——进程、线程、协程对比及代码实现
这里写自定义目录标题原创 2021-11-01 19:56:25 · 571 阅读 · 0 评论 -
python学生信息管理系统
目录main函数菜单界面录入学生信息保存信息查找学生信息删除学生信息修改学生信息排序统计学生总人数显示所有学生信息显示信息import re # 导入正则表达式模块import os # 导入操作系统模块filename = "students.txt" # 定义保存学生信息的文件名main函数def main(): ctrl = True # 标记是否退出系统 while (ctrl): menu() # 显示菜单 option =原创 2021-01-23 21:36:39 · 657 阅读 · 0 评论