03 2020 档案
摘要:自述: 1.面向对象优点:可维护性好,易扩展,易复用; 缺点:性能没有面向过程高。 2.面向对象 特点: 封装、继承、多态 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式。 原则:分而治之,变则疏之。 优点:好维护,一个类的变化不会影响其他类,可以达到高内聚,低耦合的效果 继承:可以使得子类
阅读全文
摘要:一、使用方法,封装变量. 1 # 使用方法,封装变量. 2 class Wife: 3 def __init__(self, name, age, weight): 4 self.name = name 5 # 本质:障眼法(实际将变量名改为:_类名__age) 6 # self.__age = a
阅读全文
摘要:一、面向对象概述 二、实例对象内存图 1 """ 2 实例对象内存图 3 练习:exercise01.py 4 """ 5 6 7 class Student: 8 def __init__(self, name, age, score, sex): 9 # 创建实例变量 10 self.name
阅读全文
摘要:今天做了2048游戏核心算法编码,刚刚拿到这个题目的时候,只知道他好像是个方阵,然后上下左右不停的移动,不停的加,还不停的出现新的数字。怎么做呢? 通过老师的一通讲解,最终发现转变成了一个列表的相关运算,感觉有种复杂的问题变成了很基础的问题。我称之为“降维度思想”。 简单点就是这个思想 : 二维 一
阅读全文
摘要:一、函数内存图 1 """ 2 函数内存图 3 练习:exercise06.py 4 练习:exercise07.py 5 15:40 6 """ 7 8 # 在方法区中存储函数代码,不执行函数体 9 def fun01(a): 10 a = 100 11 12 num01 = 1 13 # 因为调
阅读全文
摘要:一、字典推导式 1 """ 2 字典推导式 3 练习:exercise01.py 4 练习:exercise02.py 5 """ 6 # 1 2 3 4 ... 10 -> 平方 7 dict01 = {} 8 for item in range(1, 11): 9 dict01[item] =
阅读全文
浙公网安备 33010602011771号