第六章 函数;第七章 类;

函数:

1. 函数一定存在返回值,没返回值时返回None;    2. 函数内赋新值不会改变外部任何变量的值,这一点类似java;但是对于可变参数列表另当别论;

3. == 判断相等性,值考虑空间里面值的情况;is 同一性(等级更高,必然具有相等性)

4. 位置参数-> 关键字参数-> 收集参数:收集其他位的参数(一个*,函数内部接收到的是tuple,本来是tuple那么前面加*,就成了这种可变参数):定义收集参数,使用位置参数— >同时收集参数:收集带默认的参数构成字典(两个**,函数内部接收到的是dict)—>收集参数逆运算—>定义和调用都使用,或者不使用结果没区别

5. 作用域:vars(),返回不可见字典,全局作用域; 6. 每个函数存在自己的局部作用域; 函数内部声明全局变量要用,global;

7. 递归程序设计,存在尾递归问题,返回函数调用本身没有其他东西可以避免;lambda启动匿名函数!!!

类:

1.类当中存在方法,它的第一个参数self,表示对象自身。它也是函数和方法的区别  2. 特性是可以外部访问的。

3.定义私有函数:函数或者特性前面加2个下划线;访问方法:_类名__私有特性或者方法();

4.子类和超类的关系通过类似函数的方式传递;

5.issubclass 检查字累和超类间关系;_bases__ 获取基类信息;isinstance() 检查对象是否是一个类实例;

6. 支持多重继承;

时间: 2024-12-26 00:57:52

第六章 函数;第七章 类;的相关文章

构建之法5.3-=开发流程、第六章、第七章

第五章:(开发流程) 书中介绍了六种开发流程:写了再改模式.瀑布模型.瀑布模型的各种变形.RUP模式.老板驱动模式和渐进交付的流程. 书本介绍的几种开发流程中,对我们学生而言一开始大概就是写了再改这种模式,再一些经验之下,我们的流程会有些改变,会加入一些程序的简要分析和设计,能做到分析.设计.编写代码.测试等步骤了,不是仅仅是写了再改的模式. 经过这一章节的学习,我觉得的选择一个好的开发流程对程序的编写有一个导航的作用,知道自己要干什么,有什么步骤,怎么一步一地编写出自己的程序,在开始代码编写前

构建之法第六章、第七章观后感

第六章 敏捷流程 敏捷流程 “敏捷流程”是一系列价值观的方法论的集合.那么什么敏捷?敏捷是一种一人为核心.迭代.循环渐进的开发方法.是拥抱变化的开发流程. 敏捷开发的原则:    1.尽早并持续地交付有价值的软件以满足顾客需求. 2.敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势. 3.经常发布可用的软件,发布间隔可用从几周到几个月,能短则短. 4.业务人员和开发人员在项目开发过程中应该每天共同工作. 5.以有进取心的人为项目核心,充分支持信任他们. 6.无论团队内外,面对面的交流始

使用JQuery快速高效制作网页交互特效第二章到第七章

第二章 JavaScript对象 浏览器对象模型(BOM)是JavaScript的组成之一,window对象是整个BOM的核心 window对象的常用方法 prompt():显示可提示用户输入的对话框 alert():显示一个带有提示信息和一个"确定"的按钮的警示对话框 confirm():显示一个滴啊有提示信息,"确定"和"取消"按钮的对话框 close():关闭浏览器窗口 open():打开一个新的浏览器窗口,加载给定URL制定的文档 set

构建之法5.3、第六章、第七章读后感

第五章:(开发流程) 写了再改模式:不需要太多的知识,直接上手写代码,一直改,直到发布. 瀑布模型:单向不可逆,最终产品直到最后才出来.按照需求分析-编码测试-发布一步步走下来.力求一次完成. RUP统一过程:在大的尺度上像瀑布模型,在每个阶段内像迭代模型.初始阶段:分析系统大概的构成,和什么样的外部实体打交道,大致的成本和预算是多少.细化阶段:编制项目计划,确认主要的功能,性能.构造阶段:把所有的功能集测试并发布为Beta版.交付阶段:基于用户的反馈,不断进行修改. 6.敏捷流程 Scrum方

Objective-C 程序设计(第六版)第七章习题答案

1.各个方法的实现 1 - (Fraction *) subtract: (Fraction *) f 2 { 3 Fraction *result = [[Fraction alloc] init]; 4 5 result.numerator = numerator *f.denominator - denominator *f.numerator; 6 result.denominator = denominator *f.denominator; 7 8 [result reduce];

(转载)虚幻引擎3--第六章 –函数

第六章 –函数 6.1概述 指南 6.1环境生物, 第一部分:基类声明 指南 6.2 环境生物, 第二部分:类的变量声明 指南 6.3 环境生物,第三部分:渲染及光照组件 指南 6.4 环境生物, 第四部分:碰撞及物理属性 6.2 函数声明 指南 6.5 环境生物, 第五部分: SETRANDDEST() 函数 6.3函数修饰符 Static Native Final Singular NoExport Exec Latent Iterator Simulated Server Client R

软件工程 六、七章读书笔记

第六章 在第六章中主要是介绍了Scrum的方法论,在此方法的理论中,其原则主要强调了一个团队的互动互助的开发过程,重点强调了在一个项目里,一个团队是如何通过沟通产生进步,且这个沟通绝不是说有通信便可称之为“沟通”了,而是要有面对面的实时交流,虽然现在的通讯方式早已变得十分强大,但面对面的沟通仍是最有效率的交流方式,故而在此基础上又提出了一个新的团队合作活动——“每日立会”,这是在Sprint中我认为是十分有效的一个活动,将问题摆在明面上,大家互相了解各自的进度,一起解决项目中的问题,持续更新团队

C和指针 (pointers on C)——第七章:函数(上)

第七章 函数 这一章对于有一定C的基础的人有一定优秀代码风格的人来说,并不是很虐.关于stdarg宏可能有些陌生,它负责可变参数列表的定义. 总结: 新式风格和旧式风格就不要提了.八百年前的事情. 函数常见的是把原型放在一个单独的文件里,当其他文件需要这个原型时,就用#include指令把这个文件包含进来,这个技巧可以使原型必需的拷贝份数降低到最低,有助于提高程序的可维护性. return语句用于指定从一个函数返回的值,如果没有返回值,为void. 函数的参数是通过传值的方式进行转换,实际传递的

第七章、函数的基础02

目录 第七章.函数的基础02 一.函数的定义 二.为何用函数 三.如何用函数 第七章.函数的基础02 一.函数的定义 定义:在程序中,函数就好比某个功能的工具,准备工具就是定义了函数,遇到应用场景拿来用就是函数的调用 二.为何用函数 解决以下三个问题: 程序冗余 长须的拓展性差 程序的可读性差 三.如何用函数 先定义,后调用 定义函数 def 函数名(param1.param2--): """ 函数功能的描述信息 :param1:描述 :param2:描述 :return:返

第七章、函数基础之定义函数的三种方式03

目录 第七章.函数基础之定义函数的三种方式03 一.无参函数 二.有参函数 三.空函数 第七章.函数基础之定义函数的三种方式03 一.无参函数 定义函数时参数是函数体接收外部传值的一种媒介 在函数阶段括号没有参数就是无参函数.调用时不需要传入实参 如果函数体代码逻辑不需要依赖外部传入值,必须定义成无参函数 def func(): print('hello nick') func() # hello nick 二.有参函数 在函数阶段括号有参数就是有参函数.调用时需要传入实参 如果函数体代码逻辑需