摘要: 内存的静态分配和动态分配 内存的静态分配和动态分配的区别主要是两个: 一是时间不同。静态分配发生在程序编译和连接的时候。动态分配则发生在程序调入和执行的时候。 二是空间不同。堆都是动态分配的,没有静态分配的堆。栈有2种分配方式:静态分配和动态分配。静态分配是编译器完成的,比如局部变量的分配。动态分配 阅读全文
posted @ 2021-08-24 10:24 taco_tuesday 阅读(502) 评论(0) 推荐(0)
摘要: 一、数据结构中的栈和堆 虽说我们经常把堆栈放在一起称呼,但是不可否认的是,堆栈实际上是两种数据结构:堆和栈。堆和栈都是一种数据项按序排列的数据结构。 栈:相当于一个装数据的桶,具有后进先出性质的数据结构。 堆:一种经过排序的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆 阅读全文
posted @ 2021-08-24 10:03 taco_tuesday 阅读(198) 评论(0) 推荐(0)
摘要: 首先了解一下堆栈的概念。 栈内存:栈内存首先是一片内存区域,存储的都是局部变量(凡是定义在方法中的都是局部变量,方法外的是全局变量)。以for循环为例,for循环内部定义的是局部变量,是先加载函数才能进行局部变量的定义,所以方法是先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被 阅读全文
posted @ 2021-08-24 09:41 taco_tuesday 阅读(261) 评论(0) 推荐(0)
摘要: 练习9-9 # 电瓶升级:在本节最后一个electric_car.py中,给Battery类添加一个名为upgrade_battery()的方法。该方法检查电瓶容量,如果不是100就将其设置为100。创建一辆电瓶容量为默认值的电动汽车,调用方法get_range(),然后对电瓶进行升级,并再次调用g 阅读全文
posted @ 2021-08-18 17:59 taco_tuesday 阅读(120) 评论(0) 推荐(0)
摘要: 练习9-7 # 管理员:编写一个名为Admin的类,让它继承case9-3或9-5编写的User类。添加一个名为privileges的属性,用于存储一个由字符串组成的列表编写一个名为show_privileges的方法,显示管理员的权限。创建一个Admin实例,并调用这个方法。 1 class Us 阅读全文
posted @ 2021-08-18 17:54 taco_tuesday 阅读(142) 评论(0) 推荐(0)
摘要: 练习9-6 # 冰淇淋小店:编写一个名为IceCreamStand的类,让它继承case9-1或case9-4编写的Restaurant类。添加一个名为flavors的属性,用于存储一个由各种口味的冰淇淋组成的列表。编写一个显示这些冰淇淋的方法。创建一个IceCreamStand的实例,并调用这个方 阅读全文
posted @ 2021-08-18 17:49 taco_tuesday 阅读(106) 评论(0) 推荐(0)
摘要: 练习9-13 # 筛子:创建一个Die类,它包含一个名为sides的属性,该属性的默认值为6.编写一个名为roll_die的方法,它打印位于1和筛子面数之间的随机数。创建一个6面的筛子再掷10次。创建一个10面的筛子和一个20面的筛子,分别掷10次。 1 class Die: 2 """一次掷骰子的 阅读全文
posted @ 2021-08-18 17:33 taco_tuesday 阅读(530) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示