Python学习第十一课
1. 迭代器
- 可迭代对象: 序列, 字典, 迭代器,生成器 iter
- 迭代器: iter next
- 去一次就不能使用了
- 会记住你上一次停留的位置
实现语法
list1 = [1, 2, 3, 4, 5]
it = iter(list1)
print(type(it))
2. 面向对象
你在上海,老板让你去北京开会。
- 我出家门—上车—去车站—。。。。。。—到北京了—去开会
- 我在北京开会
- 面向过程
- 面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序
- 这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低
- 这种编程方式符号人类的思维,编写起来比较容易
简单说就是把你要做的事按照步骤一步一步的用代码编写出来,就是面向过程(1)
- 面向对象
- 面向对象的编程语言,关注的是对象,而不注重过程,对于面向对象一切皆对象
- 这种编码方式比较容易阅读,并且易于维护,容易复用。但是编写的过程中不太符合常规的思维,编写相对麻烦
这个的解释就不是太好说了,我的理解是这样的:网络游戏里的技能就是一个对象,比如冲锋技能,目的就是将人物快速从一个地方带到另一个地方,并且有明确的轨迹,(没轨迹的是瞬移🤣,我只是举例子,不要抬杠哈),游戏里无论谁获取到了冲锋技能,显示出来的效果都是这样的所以也可以说面向对象就是只看目的,只看结果,不看实现目的的过程(2)
3. 类
- 类的创建
- class MyClass():
- pass
- 大驼峰的命名规则
- 实例的创建
mc = MyClass()
mc就是实例
4. 属性和方法
- 属性:定义在类中的数据
- 方法: 定义在类中的函数
- 方法中,必须传递一个参数
- 对于定义在类中的属性和方法,所有的实例对象都是可以调用的
可以参考下这个链接
https://blog.csdn.net/weixin_43871760/article/details/88092656
5. self参数
-
self参数
<1>. self参数如果要在方法中使用,必须携带self参数
<2>. self参数就是指的调用改方法的实例本身这次的学习大多都是概念性的东西,老师讲的过程中也是穿插的一些实际的例子来说明的。