2021-07-18

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
定义函数时,给函数指定缺省值,默认性别是男
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
parameter参数
在这里插入图片描述
给新增参数添加文档注释
在这里插入图片描述
填写参数的说明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
累加求和

在这里插入图片描述
调用带有多值参数的函数时,使用拆包,demo(*gl_nums,**gl_xiaoming)分别将元组和字典传给对应形参,简化参数传递。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
递归函数:就是函数内部,自己调用自己,务必要有一个条件判断作为函数的出口。在这里插入图片描述
在这里插入图片描述
3+temp
2+temp
1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
dir (函数名)查询针对demo对象提供的内置方法或者属性
在这里插入图片描述
在这里插入图片描述
定义类在这里插入图片描述

在这里插入图片描述

仍然是一个引用,等号右边是创建对象,等号左侧的变量是对对象的引用:
在这里插入图片描述
创建对象在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
id(tom)

类可以创建多个对象,每个对象在内存中的地址不同
在这里插入图片描述
在这里插入图片描述
在类的外部给对象增加属性
在这里插入图片描述
在这里插入图片描述
在对象调用方法时,方法内部第一个参数self就是变量名tom指向的对象Cat在这里插入图片描述
在方法内部访问对象的属性在这里插入图片描述
在这里插入图片描述
在类中使用self参数在类封装的方法中输出对象的属性在这里插入图片描述
self和tom在内存中保存的引用和字符串是一致的在这里插入图片描述
在这里插入图片描述
在类的外部给对象增加属性在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在类的外部给对象设置属性时,先调用方法,后添加对象的属性,就会在调用方法的时候,程序会报错
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在初始化方式中定义属性
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
del关键字把一个对象从内存中删除

print(tom)
系统默认输出的是创建的对象tom的类名和内存地址
在这里插入图片描述
如果希望按自定义格式输出时
可以使用__str__()方法在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
init初始化方法简化对象创建
str方法简化对象的输出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
针对none 使用is判断
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
继承
class 子类名(父类名)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Dog类是子类,Animal类是父类,Dog类从Animal类继承
也可以说是
Dog类是派生类,Animal类是基类,Dog类Animal类派生

在这里插入图片描述
父类的属性和方法,可以不断的向其子类、子类的子类传递
子类拥有父类的方法和属性,同时也拥有父类的父类的方法和属性

在这里插入图片描述
在这里插入图片描述
有两个派生类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不推荐使用,因为父类名在发生变化时,调用的代码全部需要修改

在这里插入图片描述
推荐使用super类创建的对象super().方法名()

在这里插入图片描述
在这里插入图片描述
python3.0不推荐使用。一旦把父类名记错,写成子类名,会出现死循环。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
多继承
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以object类作为父类的类是新式类

在这里插入图片描述
没有指定object类作为父类的类是旧式类(经典类),不具有object类的方法和属性

在Python 3.0 的解释器中,默认使用新式类(无论是否指定object类)在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在定义类的时候,没有确切的类作为父类的时候,都应该使用object类作为父类,保障代码的通用性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
dog.game()语句中,不同的狗对象调用父类中的game()方法,产生不同的结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用new方法覆盖父类的方法实现,用一个变量接收父类new方法(cls)分配的内存空间,并将地址返回。如果new方法不返回对象的引用,则无法调用初始化方法,并最终返回的对象是一个空对象none在这里插入图片描述在这里插入图片描述

在这里插入图片描述
new方法一定要返回父类调用new方法的返回结果,并且new方法是一个静态方法,一定要把cls作为第一个参数在这里插入图片描述
单例创建对象时在内存中只创建唯一一个实例的解决方案:用类属性接收第一分配的内存空间,以后每次创建对象均不再对对象调用new方法,不再做额外的空间分配。只是把类属性记录的第一个对象的引用做一个返回。这样就能做到,无论调用多次创建对象的方法,得到的将都是第一个创建出来的对象的引用。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对new进行改造在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本项目是一个基于SSM(Spring+SpringMVC+MyBatis)后端框架与Vue.js前端框架开发的疫情居家办公系统。该系统旨在为居家办公的员工提供一个高效、便捷的工作环境,同时帮助企业更好地管理远程工作流程。项目包含了完整的数据库设计、前后端代码实现以及详细的文档说明,非常适合计算机相关专业的毕设学生和需要进行项目实战练习的Java学习者。 系统的核心功能包括用户管理、任务分配、进度跟踪、文件共享和在线沟通等。用户管理模块允许管理员创建和管理用户账户,分配不同的权限。任务分配模块使项目经理能够轻松地分配任务给团队成员,并设置截止日期。进度跟踪模块允许员工实时更新他们的工作状态,确保项目按计划进行。文件共享模块提供了一个安全的平台,让团队成员可以共享和协作处理文档。在线沟通模块则支持即时消息和视频会议,以增强团队之间的沟通效率。 技术栈方面,后端采用了Spring框架来管理业务逻辑,SpringMVC用于构建Web应用程序,MyBatis作为ORM框架简化数据库操作。前端则使用Vue.js来实现动态用户界面,搭配Vue Router进行页面导航,以及Vuex进行状态管理。数据库选用MySQL,确保数据的安全性和可靠性。 该项目不仅提供了一个完整的技术实现示例,还为开发者留下了扩展和改进的空间,可以根据实际需求添加新功能或优化现有功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值