day10整理(面对对象,过程,类和对象)
时间:2019-09-03
本文章向大家介绍day10整理(面对对象,过程,类和对象),主要包括day10整理(面对对象,过程,类和对象)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
目录
一 回顾
(一)定义函数
def 函数名():
'''注释'''
代码块
(二)定义函数的三种形式
1.空函数
2.有参函数
3.无参函数
(三)函数的返回值
1.没有返回值,默认返回None
2.return可以返回多个值
3.return可以终止函数
(四)函数的参数
1.形参
(1)位置形参
从左到右一个一个写
(2)默认形参
给位置形参添加一个默认值,如果给他传值,用的是传值的值
2.实参
(1)位置实参
从左到右给位置形参传值
(2)关键字实参
按照位置形参名给位置形参传值
二 面向过程编程
面向过程编程:按照流程/步骤敲代码,一步一步(一个一个函数),上一个函数的输出时下一个函数的输入
优点:代码的独立性提高,流程清晰
缺点:一个错误,程序直接崩掉
编程
控制变量不断的变化
三 面向对象过程
对象与对象之间交互
优点:互不干扰
缺点:异常复杂
四 类和对象
对象:一系列特征(属性)和技能(方法)的结合体
类:(模板/类别)划分对象,通过具有相同的属性和技能的对象属于同一类
现实世界中现有对象才会有类,但是python中先有类后有对象
(一)定义类语法
class 类名(驼峰体):
school = 'oldboy' #给类添加属性
'''文件名''' # __doc__
def
choose_course(slef): # 定义在类内发的函数一般称为方法(给类增加技能)
pass
stu = 类名.__dict__ # 获取类的所有属性和方法
print(stu_dict['school'])#获取学校
stu_dict['choose_course'](123)#传值
print(Student.__doc__)
##函数对象(补充)
def x():
print('x')
y = x
函数定义阶段:检测语法,不执行代码
类定义阶段:执行代码
(二)定义对象(实例化对象)
stu1 = Student() #stu就是一个对象
对象使用类中的方法,不需要加参数,因为实例化对象调用该方法时,python会自动将实例化对象传给self
五 定制化对象独有特征
class OldboyStudent:
school = 'oldboy'
def __init__(self, name, age, gender):
"""调用类的时候自动触发"""
self.name = name
self.age = age
self.gender = gender
print('*' * 50)
def choose_course(self):
print('is choosing course')
python中一切皆对象,一切皆数据类型
作为对象:
- 引用x = 10,y = x
- 作为容器类元素
- 作为函数参数
- 作为函数返回值
原文地址:https://www.cnblogs.com/wick2019/p/11453151.html
- 高性能网站架构方案(三) ——Varnish加速与Gearman任务分发
- mysql 性能优化方案 (转)
- 《Redis设计与实现》读书笔记(一)——简单动态字符串(SDS)
- Comet:基于 HTTP 长连接的“服务器推”技术
- 编码修炼 | 快速了解Scala技术栈
- VFS四大对象之三 struct dentry
- PHP 排序算法实现讲解
- PHP7新特性介绍
- VFS四大对象之四-struct file
- 《Redis设计与实现》读书笔记(二) ——Redis中的字典(Hash)
- 《Redis设计与实现》读书笔记(三) ——Redis中的链表
- 《Redis设计与实现》读书笔记(四) ——Redis中的跳跃表
- 解析Linux中的VFS文件系统之文件系统的注册(二)
- vivi虚拟摄像头驱动程序
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法